使用Mozilla Firefox的Firebug:JavaScript是創建日期錯了一個月
var myDate = new Date(2012, 9, 23, 0,0,0,0);
myDate;
日{週二2012年10月23日00:00:00 GMT-0400(東部夏令時間)}
爲什麼JavaScript的創建日期錯誤的月份?
使用Mozilla Firefox的Firebug:JavaScript是創建日期錯了一個月
var myDate = new Date(2012, 9, 23, 0,0,0,0);
myDate;
日{週二2012年10月23日00:00:00 GMT-0400(東部夏令時間)}
爲什麼JavaScript的創建日期錯誤的月份?
不,JavaScript的Date
個月0
開始,所以9
是第10個月,這是十月
new Date(year, month [, day, hour, minute, second, millisecond]);
[...]
月 整數表示月份的值,從1月份的0開始到12月份的11月份。
這一天真的如此嗎?我創建了一個日期(1982,10,14)...有時它給了我1982年10月13日23:00,有時它給了我1982年10月14日00:00 – Shumii
我認爲值得一提的是,這個月不僅在JavaScript,但幾乎無處不在。這遵循來自C的'
在javascript世界裏,月份以零開始! 對我來說很奇怪。總之,9不是9月,而是9月是10月。
對我來說很奇怪。 AAAAAAAAAAAAAAAAAAAAAAAAAA! WTF!謝啦!!!! –
這並不奇怪。在編程世界中,大多數語言都提供了基於0的整數的月份。 –
你知道我會迴應「但是幾天和幾年呢?爲什麼他們不是零基礎?」但是後來我意識到了這一點。在所有的實際情況中,它們是2種完全不同的數據類型,月份是專有名稱,字符串,並且月份的日期和年份只是數字,整數。所以這並不奇怪,當你考慮它時它確實有道理。 –
JavaScript月份爲零索引... *查找欺騙鏈接*。 – Matt
@Matt:給我幾分鐘的時間來收集一些rep點;-) – zerkms
Eugh,我不相信我找不到一個。谷歌正在讓我失望。 – Matt