Javaで間の日付を比較するには?
例
date1は22-02-2010
<br /gt;
date2は07-04-2010
の今日です
date3は 25-12-2010
です。
date3は常に
date1より大きく、
date2`は常に今日です。今日の日付がdate1とdate3の間にあるかどうかを確認するにはどうしたらいいですか?
日付には前と後の方法があり、以下のように[比較]することができます。
if(todayDate.after(historyDate) && todayDate.before(futureDate)) {
// In between
}
包括的な比較の場合。
if(!historyDate.after(todayDate) && !futureDate.before(todayDate)) {
/* historyDate <= todayDate <= futureDate */
}
Joda-Time]5を試してみるのもいいかもしれませんが、以下の点に注意してください。
バックポートは、Java 6と7、およびAndroidで利用可能です。
2つの日付を比較してみてください。
Date today = new Date();
Date myDate = new Date(today.getYear(),today.getMonth()-1,today.getDay());
System.out.println("My Date is"+myDate);
System.out.println("Today Date is"+today);
if (today.compareTo(myDate)<0)
System.out.println("Today Date is Lesser than my Date");
else if (today.compareTo(myDate)>0)
System.out.println("Today Date is Greater than my date");
else
System.out.println("Both Dates are equal");