JavaScriptでDateを作成するとき、月はゼロベースであり、日はそうでないことに気付きました。
Date
例えば:
var foo = new Date(2012, 1, 1)
2012年2月1日
どうしてこれなの?
最も可能性が高いのは、月は月の名前の配列へのインデックスと見なされ、日は単に「カウント」されるという考えです。
Java日付。Javaも同様にゼロから始まる月を最初から使用しています。
JDK API v1.0.2:Date.getMonth()