iOS개발/Swift 기본

Swift Date <-> String 타입 변경하기

Larooly 2022. 10. 14. 13:46

하다보면 은근히 많이 쓰이는 부분입니다. 

식은 간단한데 자주 까먹는게 문제겠죠

func changeStringToDate(text : String,format: String) -> Date? {
        let formatter = DateFormatter()
        formatter.locale = Locale(identifier: "ko_KR")
        formatter.dateFormat = format//"yyyy-MM-dd"
        let textDate = formatter.date(from: text)
        return textDate
}
func changeDateToString(date : Date,format: String) -> String? {
        let formatter = DateFormatter()
        formatter.locale = Locale(identifier: "ko_KR")
        formatter.dateFormat = format//"yyyy-MM-dd"
        return formatter.string(from: date)
}

사용 방법은 간단합니다. 

changeStringToDate(text: date, format: "yyyy-MM-dd hh:mm:ss")
// date 예시 "2022-10-14 02:11:55"
// 포맷에 적은 양식과 서로 동일하면 됩니다. 

changeDateToString(date: dateDate, format: "yyyy.MM.dd")
// dateDate 에 원하시는 Date 타입의 변수를 넣고
// 포맷에 원하시는 출력 양식을 적으시면 됩니다.

제가 자주 까먹는 함수여서 올려봅니다. 

다른 분들에게도 도움이 되길 바라며 

 

오늘도 파이팅입니다.