java.time中是否有类可比Joda时间间隔的类?

我正在评估将我的项目从Joda-Time的使用迁移到Java 8中的java.time包 。 在Joda-Time,我大量使用了Interval类。 我在java.time中找不到像这样的东西。

有类似的课程吗?

对不起,JSR-310和JodaTime-Interval-class没有相同之处。 我怀疑这是否会出现,但项目负责人斯蒂芬·科尔伯恩(Stephen Colebourne)认为,至less在他的外部图书馆Threeten-Extra的范围内支持它,看看这个问题 。

如果你对JodaTime感到满意,你应该保留它。 并不是所有的JodaTime都被移植到了Java 8中(Interval不是唯一的问题)。

2014-12-13更新:

Java-8的情况没有改变,但是你也可以考虑Joda-Time以外的其他外部库。 Threeten-Extra现在包含一个从v0.9开始的非常简单的区间类(见这里的S. Colebourne的另一个答案)或者我的库Time4J,它提供了自v2.0以来的范围包 。

JDK 8 JSR-310没有Interval类。 间隔的概念被消除了,以确保图书馆的其余部分可以完成。

ThreeTen-Extra项目托pipe附加的非JDKdate时间类,v0.9包含时间间隔 。

注意:2014-12-10更新的答案中包含ThreeTen-Extra中的间隔。

使用Guava的Range类。

有关更多详细信息,请参阅https://stackoverflow.com/a/23485533/1214902

java.time.Duration类可能会给你类似的function。 一般来说java 8的时间包非常全面和灵活