はじめに
Javaで日付を比較する際、beforeやafterメソッドを使用するのではなく、比較演算子"<"や">"で直感的に比較したいと思ったことはないでしょうか?
今回は、比較演算子で日付を比較する方法を紹介したいと思います。
コード
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
// 日付オブジェクト生成
Date date1 = new Date(2025, 1, 1);
Date date2 = new Date(2025, 1, 2);
// 日付比較
// getTimeメソッドで日付をミリ秒のlong型に変換することで比較演算子での比較が行える。
System.out.println(date1.getTime() < date2.getTime());
System.out.println(date1.getTime() == date2.getTime());
System.out.println(date1.getTime() > date2.getTime());
}
}
実行結果
上記コードを実行すると以下の結果が出力されます。
true false false
以上