-
[swift] "yyyy-MM-dd'T'HH:mm:ss"형식 String -> Date dateFormat 변환 실패iOS/Swift 2023. 12. 14. 10:11
서버로부터 "yyyy-MM-dd'T'HH:mm:ss"형식의 String을 전달받는다.
let df = DateFormatter(format: "yyyy-MM-dd'T'HH:mm:ss") df.timeZone = TimeZone(abbreviation: "GMT+9")
의 설정으로 변환한다.
그런데, 간혹 어떤 해당 DateFormatter를 사용하여 String -> Date 변환이 실패하는 경우가 있다.
보통은 사용자 디바이스의 Locale 설정에 따라서 문제가 생기는 걸로 보인다.
내 경우, 디바이스의 Locale 설정이 미국 iPad에서 발생했으며, OS버전을 가리지 않았다.
해결법은 간단하다.
df.locale = Locale(identifier: "en_US_POSIX")
를 추가한다.
'iOS > Swift' 카테고리의 다른 글
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS (0) 2024.07.29 fastlane을 쓰고, TCA 버전업을 했는데 빌드가 안된다고요? (0) 2024.07.25 DateFormatter가 쓰기싫어서 DateFormatStyle을 알아본다 (0) 2022.06.28 info.plist를 옮길 때. (0) 2022.05.20 IDEWorkspaceChecks.plist? (0) 2022.05.19