JodaTime中是否有API方法来查看DateTime是否在[start,end]内,即包含边界?
我发现的只有 new Interval(开始,结束).contains(dateTime)但是如果dateTime等于end,这似乎给出了假。
答案 0 :(得分:14)
最简单的方法是创建一个新的时间间隔,如果你需要经常这样做,那么这个时间间隔会延长一毫秒:
Interval inclusiveInterval = interval.withEndMillis(interval.getEndMillis() + 1);
或者只使用
if (interval.contains(dateTime) || interval.getEnd().isEqual(dateTime))
(isEqual
方法忽略了时间顺序和时区。)