String과 Date의 객체간 변환
Date와 String의 변환은 매우 자주 사용하면서도 할 때마다 뭐였지 하고 다시 찾아보곤 합니다.
또 Obj-C만 사용하다가 Swift로 넘어오면서 한번 정리하고 갑니다. 참고로 swift4 입니다
String -> Date
let dateString:String = "2018-05-13 15:05:40"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
dateFormatter.timeZone = NSTimeZone(name: "UTC") as TimeZone?
let date:Date = dateFormatter.date(from: dateString)!
Obj-C 와 마찬가지로 DateFormatter
를 이용합니다.
DateFormatter에 날짜 형식화 타임존을 설정 후 String을 dateFormatter의 date
메소드를 이용해 변환합니다.
Date -> String
let date:Date = Date()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateString:Date dateFormatter.string(from: date)
DateFormatter의 string
메소드를 사용하여 변환 가능합니다.