java.time中的类是否与Joda-Time Interval相当?

daj*_*ood 55 jodatime java-8 java-time

我评估我的项目从使用迁移乔达时间java.time包的Java 8.在Joda-Time,我大量使用了这门Interval课程.我在java.time中找不到这样的东西.

有类似的课吗?

Men*_*ild 45

对不起,JSR-310到JodaTime-Interval-class没有相应的内容.我怀疑这是否会发生,但项目负责人Stephen Colebourne认为至少在他的外部库Threeten-Extra的范围内支持它,请看这个问题.

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

2014-12-13更新:

Java-8中的情况没有改变,但您可能还会考虑除Joda-Time之外的其他外部库.Threeten-Extra现在包括一个非常简单的间隔类,自v0.9(参见S. Colebourne的另一个答案)或我的库Time4J,它提供自v2.0以来的范围包.

  • @wullxz类"持续时间"(和"周期")也没有锚定在给定的时间轴上,这意味着没有定义的开始时间,只有一个长度.相反,间隔始终具有开始和结束时间. (4认同)

Jod*_*hen 27

JDK 8 JSR-310没有Interval类.间隔的概念被描述以确保库的其余部分可以完成.

ThreeTen-EXTRA项目主机的其他非JDK日期时间类,以及V0.9包括间隔.

注意:答案更新2014-12-10,以包括在ThreeTen-Extra中存在Interval.


dap*_*tci 11

使用Guava的Range类.

有关详细信息,请参阅/sf/answers/1643987341/.