Sunday, June 18, 2006 / Java

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

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

月初の計算方法

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

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() を使用します。