web-dev-qa-db-ja.com

Javascriptが日と月を異なる方法で処理するのはなぜですか?

JavaScriptでDateを作成するとき、月はゼロベースであり、日はそうでないことに気付きました。

例えば:

var foo = new Date(2012, 1, 1)

2012年2月1日

どうしてこれなの?

44
surfitscrollit

最も可能性が高いのは、月は月の名前の配列へのインデックスと見なされ、日は単に「カウント」されるという考えです。

51

Java日付。Javaも同様にゼロから始まる月を最初から使用しています。

JDK API v1.0.2:Date.getMonth()

14