月の最後の日を取得する

1月は31日あるのに6月は30日ある等、月によって日数が違います。月の最後の日を取得するにはgetActualMaximumメソッドを使用します。

Calendar cal = Calendar.getInstance();
cal.setTime(Calendar.MONTH, 5);//月は0~11なので6月がセットされる
int lastDay = cal.getActualMaximum(Calendar.MONTH);//30が代入