UIKit 앱에서
UIDatePicker
을 사용하는데 선택된 날짜의 시간대가 잘못 출력된다 😱
date picker은 Local time을 사용하지만, UTC time으로 저장된다
extension Date {
var convertedDate:Date {
let dateFormatter = DateFormatter()
let dateFormat = "yyyy.MM.dd HH:mm"
dateFormatter.dateFormat = dateFormat
let formattedDate = dateFormatter.string(from: self)
dateFormatter.locale = NSLocale.current
dateFormatter.timeZone = TimeZone(abbreviation: "GMT+0:00")
dateFormatter.dateFormat = dateFormat
let sourceDate = dateFormatter.date(from: formattedDate)
return sourceDate!
}
}
// 사용법: datePicker.date.convertedDate