重複の可能性:
ゼロから始まる月の番号付け
JS 日付オブジェクトで 1 月が 0 であるのはなぜですか? たとえば、このスニペットでは、2013 年 2 月 8 日の日付オブジェクトが作成されると思います。代わりに、3 月です。他のすべてのフィールドは直感的です。年は、日と時刻と同様に自然です。
test_date = New Date(2013, 2, 8);
この背後に合理的なものはありますか?
重複の可能性:
ゼロから始まる月の番号付け
JS 日付オブジェクトで 1 月が 0 であるのはなぜですか? たとえば、このスニペットでは、2013 年 2 月 8 日の日付オブジェクトが作成されると思います。代わりに、3 月です。他のすべてのフィールドは直感的です。年は、日と時刻と同様に自然です。
test_date = New Date(2013, 2, 8);
この背後に合理的なものはありますか?
それからあなたが持つことができるからです:
var monthnames = ["Jan","Feb","Mar"....];
そして、次の方法で配列にアクセスします。
monthnames[myDate.getMonths()]
日曜日が 0 である平日についても同様です。
ただし、年と日は単なる数値であり、より大きな意味を持つ指標ではありません。
補足: 「人間の時間」でも、時、分、秒はゼロから始まります。
無限の年数が存在する可能性があるのに対し、12 か月しかありません。したがって、12 の配列を使用して月の値を格納する方が効率的だと思います。