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を返します。