Javaにおける時間比較の方法は何ですか?
Javaで時間を比較する際には、java.util.Dateとjava.util.Calendarクラスを使用できます。
- **java.util.Date**を日本語で言い換えると「java.util.Date」です。
- 比較する()
- 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よりも遅いとみなされます。
- java.util.Calendar → 日本語では「java.util.Calendar」を使います。
- 比較する()
- カレンダー
- 現在の日付・時刻を取得する:Calender.getInstance()
- カレンダー
- 「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
}
これらの方法の返り値はすべて真偽値の型です。