Calendarクラスで月末を求める(getActualMaximum)
Javaでは月末を求めるCalendar#getActualMaximumメソッドが用意されてあります。
Calendarクラスのインスタンスを生成し、setメソッドで日にちを指定してからgetActualMaximum()メソッドを使用します。

package jp.co.confrage;
import java.util.Calendar;
public class Test003 {

    public static void main(String[] args) {
        Calendar cal1 = Calendar.getInstance();
        cal1.set(2011,0,1);
        int max = cal1.getActualMaximum(Calendar.DAY_OF_MONTH);
        System.out.println(max);
    }
}
JavaのCalendarクラスのソースを見ると解りますが、Calendar.DAY_OF_MONTHCalendar.DATEは同じ定数(5)になっていることがわかります。
実行結果は以下のようになります。

31

Back to top

Information