JavaScriptでは、を作成するときDate
、月はゼロベースであり、日はそうでないことに気付きました。
例えば:
var foo = new Date(2012, 1, 1)
2012年2月1日作成
どうしてこれなの?
JavaScriptでは、を作成するときDate
、月はゼロベースであり、日はそうでないことに気付きました。
例えば:
var foo = new Date(2012, 1, 1)
2012年2月1日作成
どうしてこれなの?
回答:
最も考えられるのは、月は月名の配列へのインデックスと見なされ、日は単に「カウント」されるというものです。
new Date().getTime()
Javascriptの日付がjavaの日付を模倣することを意図していたこともあります。Javaも同様に、最初からゼロベースの月を使用しています。
months = ['Jan', 'Feb',..., 'Nov', 'Dec']; month = months[date.getMonth()];