8

DateTimeが[start、end]内にあるかどうか、つまり境界が含まれているかどうかを確認するためのAPIメソッドがJodaTimeにありますか?

私が見つけたのはnewInterval(start、end).contains(dateTime)だけでしたが、dateTimeがendと等しい場合、これはfalseになるようです。

4

1 に答える 1

14

これを頻繁に行う必要がある場合、最も簡単なアプローチは、ミリ秒延長された古い間隔である新しい間隔を作成することです。

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

または、

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

(このisEqualメソッドは、時系列とタイムゾーンを無視します。)

于 2009-05-22T05:44:57.690 に答える