locale vs timeZone in Calendar, DateFormatter

Calendar와 DateFormatter에서 사용하는 locale과 timeZone의 차이를 알아봅니다.
Posted on 2022-02-22 by GKSRUDTN99
Swift&Xcode Swift Date

Locale

  • 해당 객체가 사용할 언어를 지정합니다.

오전 08:00라고 표시할지, 08:00 A.M으로 표시할지 결정한다고 생각하시면 됩니다.



TimeZone

  • 해당 객체가 사용할 시간대를 지정합니다.

Calendar나 DateFormatter 객체는 Date 객체와 함께 사용되는 경우가 많습니다.


Date 객체는 표준시를 기준으로하는 시간만을 저장하고 있으므로,

이를 Calendar와 DateFormatter에서 적절히 사용하기 위해서는 사용할 시간대를 지정해주어야 합니다.


한국 시간을 기준으로 표시할 지, 미국 시간을 기준으로 표시할지 결정한다고 생각하시면 됩니다.