Javaで日付を比較するにはどうすればいいですか? [重複] 質問する

Javaで日付を比較するにはどうすればいいですか? [重複] 質問する

Java で日付を比較するにはどうすればよいでしょうか?

例:

日付1は22-02-2010
日付2は07-04-2010今日です
日付3は25-12-2010

date3常により大きくdate1date2常に今日です。今日の日付が日付 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.timeJSR-310)。

バックポートは、Android だけでなく、Java 6 および 7 でも利用可能です。

おすすめ記事