JodaTime2.1ライブラリを使用しています。
特定の日付がnotの日付範囲の間にあるかどうかを比較するメソッドを作成しました。開始日と終了日を含めてLocalDate
欲しいのですが、時間部分だけを考えたくないので使ってきました。
以下はそのためのコードです。
isDateBetweenRange(LocalDate start,LocalDate end,LocalDate target){
System.out.println("Start Date : "
+start.toDateTimeAtStartOfDay(DateTimeZone.forID("EST"));
System.out.println("Target Date : "
+targettoDateTimeAtStartOfDay(DateTimeZone.forID("EST"));
System.out.println("End Date : "
+end.toDateTimeAtStartOfDay(DateTimeZone.forID("EST"));
System.out.println(target.isAfter(start));
System.out.println(target.isBefore(end));
}
上記のメソッドの出力は次のとおりです。
Start Date: 2012-11-20T00:00:00.000-05:00
Target Date: 2012-11-20T00:00:00.000-05:00
End Date : 2012-11-21T00:00:00.000-05:00
target.isAfter(start) : false
target.isBefore(end) : true
日付と値が同じであっても、私の問題はtarget.isAfter(start)
falseです。target
start
私はそれが欲しいのですtarget >= start
が、ここではそれだけを考慮しtarget > start
ます。
包括的にしたい。
isAfter
メソッドが排他的に一致を見つけることを意味しますか?
Joda Timeのjavadocを調べましたが、何も見つかりませんでした。