Joda-Time の使用から Java 8 の Java.timeパッケージ にプロジェクトを移行することを評価しています。 Joda-Timeでは、 Interval
クラスを頻繁に使用しました。 Java.timeでこのようなものを見つけることができませんでした。
同等のクラスはありますか?
JSR-310にはJodaTime-Interval-classに相当するものはありません。これが来るかどうかは疑問ですが、プロジェクトリーダーのStephen Colebourneは、少なくとも外部ライブラリThreeten-Extraの範囲でこれをサポートすることを検討しています。これを参照してください issue 。
JodaTimeに満足している場合は、そのままにしてください。 JodaTimeのすべてがJava 8に移植されているわけではありません(間隔だけが問題ではありません)。
2014-12-13からの更新:
Java-8の状況は変わっていませんが、Joda-Time以外の外部ライブラリを検討することもできます。 v0.9以降の非常に単純な間隔クラスを含むThreeten-Extra(S. Colebourneの他の回答を参照)または 範囲パッケージ v2.0以降を提供するライブラリTime4Jのいずれか。
JDK 8 JSR-310にはInterval
クラスがありません。間隔の概念は、ライブラリの残りの部分を確実に完了することができるように範囲が限定されました。
ThreeTen-Extra プロジェクトは、追加の非JDK日時クラスをホストし、v0.9には Interval
が含まれます。
注:ThreeTen-ExtraにInterval
が含まれるように2014-12-10を更新した回答。
Range Guavaのクラスを使用します。
詳細については、 https://stackoverflow.com/a/23485533/1214902 を参照してください。