web-dev-qa-db-ja.com

Joda-Time Intervalに匹敵するJava.timeのクラスはありますか?

Joda-Time の使用から Java 8Java.timeパッケージ にプロジェクトを移行することを評価しています。 Joda-Timeでは、 Interval クラスを頻繁に使用しました。 Java.timeでこのようなものを見つけることができませんでした。

同等のクラスはありますか?

55
dajood

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のいずれか。

45
Meno Hochschild

JDK 8 JSR-310にはIntervalクラスがありません。間隔の概念は、ライブラリの残りの部分を確実に完了することができるように範囲が限定されました。

ThreeTen-Extra プロジェクトは、追加の非JDK日時クラスをホストし、v0.9には Interval が含まれます。

注:ThreeTen-ExtraにIntervalが含まれるように2014-12-10を更新した回答。

27
JodaStephen

Range Guavaのクラスを使用します。

詳細については、 https://stackoverflow.com/a/23485533/1214902 を参照してください。

10
dap.tci