macOS, iOS
[iOS] String to Date가 9시간 차이를 만들 때
SweetDev
2021. 7. 9. 14:53
extension String {
func yyyymmddtoDate() -> Date {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
dateFormatter.locale = .current
let date: Date = dateFormatter.date(from: self)!
return date
}
}

이러한 버그가 생겼다..!
한국은 GMT +9의 시간대인데, 반영이 제대로 안된 듯 했다.
func yyyymmddtoDate() -> Date {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
dateFormatter.timeZone = TimeZone(identifier: "UTC")
let date: Date = dateFormatter.date(from: self)!
return date
}
TimeZone을 UTC로 넣어서 해결했다!!