JavaScriptで月末日を取得する

たかがJavaScriptで指定年月の月末日付を得るだけでこの行数は狂っている気もするが。Date(年, 月, 0)で前月の末日が得られることを利用してDate(翌年, 翌月-1, 0)とすることで指定年月の末日を得られる。なおJavaScriptのmonthは0〜11で表されるので表示年月と混ざらないように注意。

	var year;
	var month;
	var lastday; //末日
        year = 2008;
        month = 6;

	var nextYear;
	var nextMonth;
	
	//次月取得
	if (month == 12){
		//翌年の1月に変更
		nextYear = year+1;
		nextMonth = 1;
	}else{
		nextYear = year;
		nextMonth = month+1;
	}


	//末日取得
	lastday = new Date(nextYear, nextMonth-1, 0);
	lastday = lastday.getDate();
        alert(lastday );