before/equals/afterメソッド
日付を比較する – before/equals/afterメソッド- public boolean after(Object when)
- public boolean before(Object when)
- public boolean equals(Object when)
- when:比較するカレンダー
カレンダーの大小を比較するには、before/equals/afterメソッドを利用します。beforeメソッドは比較するカレンダーが現在のカレンダーよりも前である場合に、equalsメソッドは等しい場合に、afterメソッドは後である場合に、それぞれtrueを返します。
CalEquals.java
package com.example.mynavi.calendar;
import java.util.Calendar;
public class CalEquals {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal.set(Calendar.YEAR, 2020);
cal2.set(Calendar.YEAR, 2015);
System.out.println(cal.before(cal2)); // 結果:false
System.out.println(cal.equals(cal2)); // 結果:false
System.out.println(cal.after(cal2)); // 結果:true
}
}
カレンダーが同じであるとは、日付/時刻値が同じであるだけでなく、タイムゾーンやロケールなどのカレンダー設定も等しいことを意味します。これらが異なるカレンダーに対して、equalsメソッドはfalseを返します。






