2009-05-22 103 views
8

JodaTime中是否有API方法來查看DateTime是否在[start,end]之內,即邊界是否包含在內?日期時間間隔在JodaTime內?

我發現的唯一的東西是 新的時間間隔(開始,結束).contains(日期時間),但這似乎給假如果日期時間等於結束。

回答

13

最簡單的方法是創建一個新的時間間隔是舊的用毫秒擴展,如果你需要經常這樣做:

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

或者只是使用

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

(該isEqual方法忽略年表和時區。)

+0

是的,我最終在你回答之前使用了後者。無論如何,我沒有注意到isEquals的行爲如此。 – egaga 2009-05-22 05:55:06