Tech

iOS 에서 시간계산이 (DateFormatter) 이상할때

가루군# 2020. 5. 28. 09:59

아이폰에는 언어와 지역을 따로 설정할수 있다.

 

그러니까

 

한국어 + 한국은 ko_KR 이지만

한국어 + 일본은 ko_JP 로 분류

 

한국어 + 미국은 ko_US 일려나..?

 

평소에는 별 문제없는데 간혹가다가 dateformatter 에서 문제가 되는경우가 있다,

잘되던 로직이니 당연히 여기일리가~ 하다가 추가하니까 되던 -,.-..

 

 

 

 

그럴땐 그냥 덕지덕지 옵션을 발라주면... 된다.... 포기하면 편해요

 

private let formatter: DateFormatter = {
  let formatter = DateFormatter()
  formatter.timeZone = TimeZone.init(identifier: "KST")
  formatter.locale = Locale(identifier: "ko_KR")
  formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
  return formatter
}()

 

이런 느낌으로.

 

그럼 정상작동됨.