web-dev-qa-db-ja.com

Joda Timeは、Java 8 Date and Time API?(Java.time)で非推奨になりましたか?

Java 8 Date and Time API(Java.time)?
Java 8日付と時刻を毎回使用しますか?

39
Ondrej Bozek

Joda-timeの著者自身の公式声明は、Java-8が利用可能になり次第移行することですwebsite からのこの引用も参照してください。

Joda-Timeは、大部分が「完成した」プロジェクトと見なされることに注意してください。大幅な機能拡張は予定されていません。 Java SE 8を使用している場合は、Java.time(JSR-310)に移行してください。

したがって、あなたの質問に対する短い答えは、YES(廃止)です。ただし、Joda -IntervalまたはPeriodTypeまたはPeriodFormatterなどの一部の機能はJava-8では使用できないため、独自の部分的にい回避策を作成する必要があることに注意してください。また、私の SO-post Joda-TimeとJSR-310の違いについて。

両方のライブラリの将来についての補足説明:

このコンテキストで「終了」とはどういう意味ですか?

Joda-issue 254Twitterでの小さな議論 を比較できます。むしろ、Joda-Timeの大幅な機能強化に期待を向けるべきだと思います。また、Joda-Timeに関する将来の開発リソースは限られていることを考慮してください(人手不足)。正直に言うと、2008年のJoda-Time以降のほとんどのリリースには、バグ修正リリースの特徴があります(2.0を除く)。

反対側:JSR-310のイノベーション速度もおそらくそれほど高くありません(すでに大きいため、Oracleはここで決定的なプレーヤーであり、date-time-libraryは一般的に中心と見なされないためです) Javaリリースの礎石)。そのため、将来的には外部ライブラリに不足している機能を提供するためのスペースが常に残っています。たとえば(アルファベット順):

  • スリーテンエクストラ (バジルブルクのお気に入りとして、彼のコメントを参照)
  • Time4J (独自の拡張機能、相互運用性の問題は2015年夏に解決されました)
50
Meno Hochschild