Java 日付を比較する方法

Javaでは、compareTo()メソッドでDateオブジェクトの大小関係を比較できます。

compareTo()メソッドは、二つの日付を比較した結果を表す整数値を返します。前者が後者より早い場合は負の値を、前者が後者より遅い場合は正の値を、両者が等しい場合は0を返します。

サンプルコードを例に示します。

import java.util.Date;
public class DateComparisonExample {
public static void main(String[] args) {
Date date1 = new Date();
Date date2 = new Date(System.currentTimeMillis() + 10000);
int result = date1.compareTo(date2);
if (result < 0) {
System.out.println("date1 is earlier than date2");
} else if (result > 0) {
System.out.println("date1 is later than date2");
} else {
System.out.println("date1 and date2 are equal");
}
}
}

上で、2つのDateのオブジェクトであるdate1とdate2を作成し、compareTo()メソッドで両者の大小を比較しました。比較結果により、それぞれにメッセージを出力しました。

注意:Dateクラスはすでに廃止予定. 代わりにjava.timeパッケージ内の日付時間APIを使用することが推奨されます。

bannerAds