Geekroid-ギークロイド(仮)|ITエンジニアの日常をささいな情報で彩るコラム

ITエンジニアの転職

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, 2016);
    cal2.set(Calendar.YEAR, 2010);
    System.out.println(cal.before(cal2));	// 結果:false
    System.out.println(cal.equals(cal2));	// 結果:false
    System.out.println(cal.after(cal2));	// 結果:true
  }
}

カレンダーが同じであるとは、日付/時刻値が同じであるだけでなく、タイムゾーンやロケールなどのカレンダー設定も等しいことを意味します。これらが異なるカレンダーに対して、equalsメソッドはfalseを返します。

日付/時刻
日付/時刻
getTimeメソッド
getメソッド
setメソッド
addメソッド
rollメソッド
clearメソッド
before/equals/afterメソッド

Geekroid-ギークロイド(仮)|ITエンジニアの日常をささいな情報で彩るコラム

ITエンジニアの転職