8
JodaTime中是否有API方法來查看DateTime是否在[start,end]之內,即邊界是否包含在內?日期時間間隔在JodaTime內?
我發現的唯一的東西是 新的時間間隔(開始,結束).contains(日期時間),但這似乎給假如果日期時間等於結束。
JodaTime中是否有API方法來查看DateTime是否在[start,end]之內,即邊界是否包含在內?日期時間間隔在JodaTime內?
我發現的唯一的東西是 新的時間間隔(開始,結束).contains(日期時間),但這似乎給假如果日期時間等於結束。
最簡單的方法是創建一個新的時間間隔是舊的用毫秒擴展,如果你需要經常這樣做:
Interval inclusiveInterval = interval.withEndMillis(interval.getEndMillis() + 1);
或者只是使用
if (interval.contains(dateTime) || interval.getEnd().isEqual(dateTime))
(該isEqual
方法忽略年表和時區。)
是的,我最終在你回答之前使用了後者。無論如何,我沒有注意到isEquals的行爲如此。 – egaga 2009-05-22 05:55:06