我知道有关于java.util.Date和Joda-Time的问题.但经过一番挖掘后,我找不到关于java.time API(Java 8中新增,JSR 310定义)和Joda-Time之间差异的线程.
我听说Java 8的java.time API比Joda-Time更清洁,可以做得更多.但我找不到比较两者的例子.
是否有任何标准 Java 实现来表示FROM和TO的时间范围?实际上我正在使用以下课程。
我还查看了Instant.range()或Period,它们都没有定义时间范围或跨度,而是计算一个时间段的持续时间,而不是使用FROM和TO保存确切的时间范围。
public class TimeRange {
private Instant from, to;
public TimeRange(Instant from, Instant to) {
this.from = from;
this.to = to;
}
public Instant getFrom() {
return from;
}
public void setFrom(Instant from) {
this.from = from;
}
public Instant getTo() {
return to;
}
public void setTo(Instant to) {
this.to = to;
}
public boolean isProperlySet() {
return from != null && to != null; …Run Code Online (Sandbox Code Playgroud) Java 8引入了一个新的Time&Date API,类似于Period或Duration.
现在我正在寻找一个代表日期间隔的课程,例如"从2016年8月4日到2016年8月8日"并回答问题:这些间隔是否重叠.Period似乎不满足于此,因为它以仿射方式工作,不知道间隔开始的位置,只需要多长时间.
是否有符合我需求的Java 8标准库类?或者我必须自己写?