
2021/09/19 13:30〜
Track D
レギュラートーク(20分)
DateComponentsと仲良くなる iOSDC Japan 2021

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型に苦しめられるのとはおさらばしましょう。