我正在评估将我的项目从使用Joda-Time迁移到Java 8中的java.time 包。在 Joda-Time 中,我大量使用了这个类。我在 java.time 中找不到类似的东西。Interval
有没有可比的班?
对不起,JSR-310 中没有与 JodaTime-Interval-class 等效的东西。我怀疑这是否会发生,但项目负责人 Stephen Colebourne 认为至少在他的外部库 Threeten-Extra 的范围内支持它,请参阅此问题。
如果您对 JodaTime 感到满意,您应该保留它。并非 JodaTime 中的所有内容都移植到 Java 8(时间间隔不是唯一的问题)。
2014 年 12 月 13 日更新:
Java-8 中的情况没有改变,但您可能还会考虑 Joda-Time 之外的其他外部库。自 v0.9 以来现在包含一个非常简单的间隔类的 Threeten-Extra(请参阅此处 S. Colebourne 的另一个答案)或我的库 Time4J,它自 v2.0 以来提供范围包。
使用Guava 的Range类。
有关更多详细信息,请参阅https://stackoverflow.com/a/23485533/1214902。
类 java.time.Duration 可能会为您提供类似的功能。总的来说java 8时间包非常全面灵活