[swift] Swift에서 사용자 입력을 날짜로 변환하기

Swift를 사용하여 사용자로부터 입력받은 문자열 값을 날짜로 변환하는 방법에 대해 알아보겠습니다.

사용자 입력 받기

먼저, 사용자로부터 입력을 받기 위해 DateFormatter를 사용하여 문자열을 날짜로 변환하는 예제 코드를 작성해 보겠습니다.

import Foundation

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"

if let userInput = readLine() {
    if let date = dateFormatter.date(from: userInput) {
        print("날짜로 변환된 값: \(date)")
    } else {
        print("유효하지 않은 날짜 형식입니다.")
    }
}

위의 코드에서, dateFormatter.dateFormat 속성을 사용하여 입력된 날짜 형식을 지정합니다. 그런 다음 readLine() 함수를 사용하여 사용자로부터 날짜를 입력받고, dateFormatter.date(from: userInput)를 사용하여 문자열을 Date 타입으로 변환합니다.

만약 입력된 값이 지정한 형식에 맞지 않는 경우, 적절한 오류 메시지를 출력합니다.

참고 자료

위의 예제는 사용자 입력을 날짜로 변환하는 간단한 방법을 보여주고 있습니다. 여러분은 이를 참고하여 실제 프로젝트에서 활용할 수 있습니다.