JodaTime中间隔内的日期时间?

时间:2009-05-22 05:37:30

标签: java jodatime

JodaTime中是否有API方法来查看DateTime是否在[start,end]内,即包含边界?

我发现的只有 new Interval(开始,结束).contains(dateTime)但是如果dateTime等于end,这似乎给出了假。

1 个答案:

答案 0 :(得分:14)

最简单的方法是创建一个新的时间间隔,如果你需要经常这样做,那么这个时间间隔会延长一毫秒:

Interval inclusiveInterval = interval.withEndMillis(interval.getEndMillis() + 1);

或者只使用

if (interval.contains(dateTime) || interval.getEnd().isEqual(dateTime))

isEqual方法忽略了时间顺序和时区。)