javascriptのDate型オブジェクトにちょっとはまる javascript

javascriptのDate型オブジェクトは、月の値でちょっと
癖があるので注意が必要。

今月が何月かを知りたい場合は、
------------------------------------------------
today = new Date();
kongetsu = today.getMonth() + 1;
------------------------------------------------
となる。
getMonthでは、返される値は 0~11 でなので、
つまり、0=1月、11=12月となる。なので
実際の月を知りたい場合は、+1 とする必要がある。



また、指定した日付のDate型オブジェクトを生成する場合は
指定した日付のDate型オブジェクトを生成するのだが
月は 1~12月を0~11の数字で表すため、月の値を -1 して生成する。
つまり 2012-3-29のオブジェクトを生成する場合は
------------------------------------------------
var date = new Date(2012 3 - 1 29);
------------------------------------------------
として、月を -1 して生成することになる。


まぎらわしいわw