採択 2021/09/19 13:30〜 Track D レギュラートーク(20分)

DateComponentsと仲良くなる iOSDC Japan 2021

32
sankakuButton sato-shin sankakuButton

Date型はとても原始的なクラスで地球上の時間の一点を表現します。
例えば、Date(timeIntervalSince1970: 1631836800)は

  • JSTでは 2021年09月17日09時00分00秒00ミリ秒
  • UTCでは 2021年09月17日00時00分00秒00ミリ秒
  • PDTでは 2021年09月16日17時00分00秒00ミリ秒
    を表します。

このようにタイムゾーンによって表示上の日付や時間は変わってしまいます。
なので、誕生日などを表すときやサマータイムなどを考慮した時間計算にDate型は適していません。
DateComponents型はこういった悩みを解決してくれます。

日付計算においてDateComponents型はDate型よりも直感的で、使いやすいものになっています。
DateComponent型の使い方を学び、Date型に苦しめられるのとはおさらばしましょう。