Javaで日付を比較するには、compareToメソッドをどのように使用しますか?

Javaで日付を比較するためにcompareToメソッドを使用することができます。まず、日付をDateオブジェクトまたはLocalDateオブジェクトに変換し、その後、compareToメソッドを呼び出して比較を行います。

Dateオブジェクトを使用する場合、次の手順に従って比較できます:

  1. 日付 (ひづけ)
Date date1 = new SimpleDateFormat("yyyy-MM-dd").parse("2022-01-01");
Date date2 = new SimpleDateFormat("yyyy-MM-dd").parse("2022-01-02");
  1. 比較する
int result = date1.compareTo(date2);

compareToメソッドの戻り値の意味は次の通りです:

  1. もし最初の日付が2番目の日付よりも前の場合、戻り値は0よりも小さくなります。
  2. もし2つの日付が等しい場合、返り値は0になります。
  3. 最初の日付が2番目の日付よりも後の場合、返り値は正となります。

LocalDateオブジェクトを使用する場合は、次の手順で比較を行うことができます。

  1. ローカル日付
LocalDate date1 = LocalDate.parse("2022-01-01");
LocalDate date2 = LocalDate.parse("2022-01-02");
  1. 比較する
int result = date1.compareTo(date2);

LocalDateオブジェクトを使用した比較の原理はDateオブジェクトの場合と同じです。

比較結果の正負によって、2つの日付の順序関係が分かります。

bannerAds