10

重複の可能性:
ゼロから始まる月の番号付け

JS 日付オブジェクトで 1 月が 0 であるのはなぜですか? たとえば、このスニペットでは、2013 年 2 月 8 日の日付オブジェクトが作成されると思います。代わりに、3 月です。他のすべてのフィールドは直感的です。年は、日と時刻と同様に自然です。

test_date = New Date(2013, 2, 8);

この背後に合理的なものはありますか?

4

2 に答える 2

8

それからあなたが持つことができるからです:

var monthnames = ["Jan","Feb","Mar"....];

そして、次の方法で配列にアクセスします。

monthnames[myDate.getMonths()]

日曜日が 0 である平日についても同様です。

ただし、年と日は単なる数値であり、より大きな意味を持つ指標ではありません。

補足: 「人間の時間」でも、時、分、秒はゼロから始まります。

于 2013-01-09T19:16:07.090 に答える
0

無限の年数が存在する可能性があるのに対し、12 か月しかありません。したがって、12 の配列を使用して月の値を格納する方が効率的だと思います。

于 2013-01-09T19:16:30.817 に答える