月末を取得する

1個前からの続き。

月末が何日かわからないと困るので。
前回の関数を使います。

[js]
function getLastDay(){var t=(2==arguments.length)?(new Date(arguments[0],arguments[1]-1,1)):new Date();switch(t.getMonth()+1){case 1:case 3:case 5:case 7:case 8:case 10:case 12:return 31;case 2:return (!isLeapYear(t.getFullYear(),t.getMonth()+1))?28:29;case 4:case 6:case 9:case 11:return 30;default:return 0;}}
[/js]

[js]
console.log(‘今月:’+getLastDay());
console.log(‘1月:’+getLastDay(2015,1));
console.log(’10月:’+getLastDay(2015,10));
console.log(‘4月:’+getLastDay(2015,4));
console.log(‘2月:’+getLastDay(2015,2));
console.log(‘2016年2月:’+getLastDay(2016,2));
console.log(‘2000年2月:’+getLastDay(2000,2));
console.log(‘2100年2月:’+getLastDay(2100,2));
[/js]

[js]
今月:30
cal.html:19 1月:31
cal.html:20 10月:31
cal.html:21 4月:30
cal.html:22 2月:28
cal.html:23 2016年2月:29
cal.html:24 2000年2月:29
cal.html:25 2100年2月:28
[/js]

正規表現使ってもっと少ない文字数でも行けるけど、処理速度がよくわからんかったのでべた書きで。
気持ち悪いなこれ。