Javaにおける時間比較の方法は何ですか?

Javaで時間を比較する際には、java.util.Dateとjava.util.Calendarクラスを使用できます。

  1. **java.util.Date**を日本語で言い換えると「java.util.Date」です。
  2. 比較する()
  3. compareTo()メソッド
Date date1 = new Date();
Date date2 = new Date();

int result = date1.compareTo(date2);

resultが0の場合、2つの日付は等しいとみなされます。resultが0よりも小さい場合、date1はdate2よりも早いとみなされます。resultが0よりも大きい場合、date1はdate2よりも遅いとみなされます。

  1. java.util.Calendar → 日本語では「java.util.Calendar」を使います。
  2. 比較する()
  3. カレンダー
  4. 現在の日付・時刻を取得する:Calender.getInstance()
  5. カレンダー
  6. 「compareTo()」を和訳すると、比較することになります。
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();

int result = cal1.compareTo(cal2);

DateクラスのcompareTo()メソッドと同様に、resultの値は2つの日付の比較結果を示しています。

それに加えて、before()やafter()メソッドを使って、ある日付が別の日付よりも前か後かを判定することもできます。

if (date1.before(date2)) {
    // date1早于date2
}

if (date1.after(date2)) {
    // date1晚于date2
}

これらの方法の返り値はすべて真偽値の型です。

bannerAds