Joda Time は Java 8 の Date and Time API では非推奨ですか? (java.time) 質問する

Joda Time は Java 8 の Date and Time API では非推奨ですか? (java.time) 質問する

java.timeJava 8 の Date and Time API ( )を使用できる場合、Joda Time を使用する理由はありますか?
毎回 Java 8 の Date and Time を使用する必要がありますか?

ベストアンサー1

Joda-timeの作者自身の公式声明は、Java-8が利用可能になったらすぐに移行してくださいこちらの引用も参照してください。Webサイト:

Joda-Time はほぼ「完成した」プロジェクトであると見なされていることに注意してください。大きな機能強化は計画されていません。Java SE 8 を使用している場合は、java.time (JSR-310) に移行してください。

したがって、あなたの質問に対する短い答えは、「はい(非推奨)」です。ただし、Joda-IntervalPeriodTypeなどの一部の機能はPeriodFormatterJava-8では利用できないため、部分的に醜い回避策を自分で書く必要があることに注意してください。私のSOポストJoda-Time と JSR-310 の違いについて。

両図書館の将来についての補足コメント:

この文脈における「完了」とはどういう意味ですか?

まあ、比較してみるとジョダ254号私のTwitterでのちょっとした議論. Joda-Time の大幅な機能強化に対する期待は控えたほうがよいと思います。また、Joda-Time に関する今後の開発リソースは限られている (人材不足) ことも考慮してください。正直に言うと、2008 年の Joda-Time 以降のリリースのほとんどは、バグ修正リリースという性格を持っています (2.0 を除く)。

一方、JSR-310 の革新速度もおそらくそれほど速くないでしょう (すでに規模が大きく、Oracle が決定的な役割を果たしており、日付/時刻ライブラリは一般に Java リリースの中心的な基礎とは見なされていないため)。そのため、将来的に不足している機能を提供する外部ライブラリの余地は常に残っています。たとえば、次のようになります (アルファベット順)。

  • スリーテンエクストラ(Basil Bourque のお気に入りなので、彼のコメントを参照してください)
  • タイム4J(私自身の拡張機能、相互運用性の問題は 2015 年夏に解決されました)

おすすめ記事