ブックマーク / qiita.com/takasek (1)

  • extension Dateで日付計算をしてはいけない - Qiita

    やりがちな Date のアンチパターンが何故悪いのか解説します。Swiftを例にとっていますが、 Date 型は多くの言語で似た責務を持っているので、あまり言語を問わない記事内容といえます。 この記事はDeNA Advent Calendar 2020の2日目の記事です。 筆者はtakasekといいます。DeNA SWETの仕様分析サポートチームで形式手法のプロダクト開発への適用可能性を模索したり、ライブコミュニケーションアプリ Pococha のiOSアプリ開発チームで開発したりしています。 extension Date のアンチパターン Dateインスタンスから年月日を求めるのは Calendar DateComponents といくつもの型を経由する必要があり面倒です。それをドットアクセスひとつで簡単に書けるようにしてくれる便利なextensionを作りました。 extension

    extension Dateで日付計算をしてはいけない - Qiita
    yarumato
    yarumato 2020/12/02
    “端末の設定に依存する日付表記する型にDateという名はよくない。TimePointがいいですね。SwiftのDateは 2001-01-01 00:00:00 UTC からの経過時間を示している。”
  • 1