Java で日付を比較するにはどうすればよいでしょうか?
例:
日付1は22-02-2010
日付2は07-04-2010
今日です
日付3は25-12-2010
date3
常により大きくdate1
、date2
常に今日です。今日の日付が日付 1 と日付 3 の間にあるかどうかを確認するにはどうすればよいですか?
ベストアンサー1
if(todayDate.after(historyDate) && todayDate.before(futureDate)) {
// In between
}
包括的な比較の場合:
if(!historyDate.after(todayDate) && !futureDate.before(todayDate)) {
/* historyDate <= todayDate <= futureDate */
}
また、ジョダタイム試してみますが、次の点に注意してください:
Joda-TimeはJava SE 8以前のJavaの事実上の標準の日付と時刻のライブラリです。ユーザーは移行するよう求められています。java.time(JSR-310)。
バックポートは、Android だけでなく、Java 6 および 7 でも利用可能です。