MY-NOTEBOOK

Sunday, June 18, 2006

java.util.Calendarによる月初・月末の計算方法

Javaで、月初と月末の計算をする。

月初の計算方法

public Calendar getTukihajime(){
    Calendar c=Calendar.getInstance();
    c.set(Calendar.YEAR,year);
    c.set(Calendar.MARCH,month);
                
    int days=c.getActualMinimum(Calendar.DAY_OF_MONTH);
    c.set(Calendar.DAY_OF_MONTH,days);
    return c;
}

※getActualMinimum()を使えば良い。

月末の計算方法

今月の月末を調べCalendarインスタンスにして返す。

public Calendar getGetsumatsu(){
    Calendar c=Calendar.getInstance();
    c.set(Calendar.YEAR,year);
    c.set(Calendar.MARCH,month);
        
    int days=c.getActualMaximum(Calendar.MONTH);
    c.set(Calendar.DAY_OF_MONTH,days);
    return c;
}

※getActualMaximum()という便利なメソッドがあることが判明。

© 2006-2012 Tomoaki Oshima