日付と曜日を取得する

前回からの続きで。

日付と曜日を取得したいなあと。
前回までの使いまわしで。

[js]
function getDays(){var t=((!arguments.length)||(2<arguments.length))?new Date((new Date()).getFullYear(),(new Date()).getMonth(),1):(1==arguments.length)?new Date(arguments[0],(new Date()).getMonth(),1):new Date(arguments[0],arguments[1]-1,1);var d=[];var w=t.getDay();for(var i=0;i<getLastDay(t.getFullYear(),t.getMonth()+1);i++){d.push({});d[i].year=t.getFullYear();d[i].month=t.getMonth()+1;d[i].day=i+1;if(7>w){d[i].week=w;++w;}else{d[i].week=0;w=1;}}return d;}
[/js]

[js]
console.log(getDays());
console.log(getDays(2015,1));
console.log(getDays(2000,2));
[/js]

とりあえず最低限のラインはこれで完了。
あとは出力するだけだけど、基本カレンダーは出力形態が決まっているので、それに合わせたい。
ってことで出力用にもう一ひねり入れる感じで。