Ben Evans、Richard Warburton著 新しい日付/時間ライブラリが必要になる理由 一般的な開発者が扱うような日付/時間のユースケースがJavaで十分にサポートされていないことは、Java開発者にとって長年の悩みの種でした。 たとえば、既存のクラス(java.util.DateやSimpleDateFormatterなど)はスレッド・セーフでないため、並行処理時に問題が発生する可能性があります。つまり、平均的な開発者が日付を処理するコードを記述する際に期待するようなものにはなっていません。 また、一部の日付/時間クラスのAPI設計には不備があります。たとえば、java.util.Dateの開始年は1900、開始月は1、開始日は0であり、あまり直感的ではありません。 他にもさまざまな問題があることから、Joda-Timeなどのサード・パーティの日付/時間ライブラリが普及して