본문 바로가기

dateFormatter3

[iOS DateFormatter Locale] Date->String Locale identifier 사용표 예) let dateFormatter = DateFormatter() dateFormatter.locale = Locale(identifier: "ko_KR") 필드 심볼 ko-KR en_US_POSIX 내용 시대 (Era) G 서기 AD 기원전/후(서기) 표시 BC, AD GG 서기 AD GGG 서기 AD GGGG 서력기원 Anno Domini 기원 전후를 풀어서 표기 GGGGG 서기 A 년 (Year) y 2012 2012 년도를 네 자리로 표시 yy 12 12 년도를 두 자리로 표시 yyy 2012 2012 년도를 네 자리로 표시 yyyy 2012 2012 yyyyy 2012 2012 네 자리 년도 앞에 '0'이 붙는다. yyyyyy 2012 2012 Y 2012 2012 "Week of Year".. 2019. 11. 21.
[swift Date, DateFormatter] Date->String , String->Date 일때 locale(identifier), TimeZone(abbreviation) 관계 앱을 개발하다 보면 흔지 Date 를 String(년,월,일,오전,오후,시간) 이런식으로 나타내야 할 때가 있다. 클라이언트와 서버와의 통신중 날짜 관련 포맷은 대부분 "2019-03-23T06:29:04.000Z" 이런 식의 포맷을 사용 할 것이다. 우리는 그럼 저 부분을 DateFormatter를 이용해서 date로 바꾸고 또는 년,월,일,오전,오후,시간 이런 식으로 나타낼 것이다. 그리고 UTC 기반이기 때문에 현재 Locale 과 TimeZone에 따라 그 나라에 맞게 아니면 절대적인 값을 표현할 것이다. Locale(로케일)은 세계 여러 나라들은 각자 다른 문화(언어, 날짜, 시간 등)을 갖고 있다. 프로그램의 국제화(Internationalization, 줄여서 i18n)는 사용자로 하여금 프.. 2019. 11. 21.
[Swift Date] 예약과 유저에게 보여줘야 할 DateFormatter TimeZone 설정 이 글을 쓰는 이유는 예약 관련 서비스를 할 때 어떤 방법으로 고려해야 하는지 고민할 걸 남기기 위해서이다. 기본적으로 Date, DateFormatter는 어떤 것인지 알고 있다고 생각하고 쓸려고 한다. 결론부터 말하자면 예약자에게 보여주고 서버에 통신할 때는 DateFormatter에서 TimeZone.current를 이용하고 서버에선 그대로 저장을 한다. 우리는 서버에서 받은 것을 TimeZone(abbreviation: "UTC")으로 바꿔서 보여주면 된다. 이게 무슨 소리냐면.. https://en.wikipedia.org/wiki/List_of_time_zone_abbreviations List of time zone abbreviations - Wikipedia en.wikipedia.org.. 2019. 11. 20.