在 java.time 中是否有一个类可以与 Joda-Time Interval 相比较?

我正在评估将我的项目从 Joda 时间的使用迁移到 爪哇8中的 Java.time 软件包。在 Joda-Time,我大量使用 ABc4课程。我在 java.time 上找不到这样的东西。

有类似的班级吗?

25519 次浏览

对不起,在 JSR-310中没有相当于 JodaTime-Interval-class 的东西。我怀疑这种情况是否会发生,但是项目负责人 Stephen Colebourne 认为至少在他的外部库 Threeten-Ultra 的范围内支持它,参见这个 问题

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

2014年12月13日更新:

Java-8中的情况没有改变,但是您也可以考虑 Joda-Time 之外的其他外部库。不管是 Threeten-Ultra,它现在包含了一个从 v0.9开始的非常简单的间隔类(请参阅 S. Colebourne 的另一个答案) ,还是我的 Time4J 库,它从 v2.0开始提供了 射程包

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

310-号外项目托管其他非 JDK 日期时间类,v0.9包括 Interval

注: 答案更新于2014-12-10,以包括在 ThreeTen-Extra 的 ABc0。

使用来自番石榴的 范围类。

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

持续时间类可以给你类似的功能。一般来说,java 8 time 包是非常全面和灵活的