function datecheck(){
var dt1 = new Date();
dt1.setUTCFullYear("2017");
dt1.setUTCDate("1");
dt1.setUTCMonth("1");
alert(dt1.getUTCMonth());
}
當我執行這個函數時,我得到0作爲警報,但如果setUTCMonth(「2」)。我收到2的警報。同樣,如果給出3,4,5,6,7,8 ...,那麼它會在同一個月發出警報,那麼1月份會出現什麼問題?javascript一月發行號
而且我還發現,如果
function datecheck(){
var dt1 = new Date();
dt1.setUTCFullYear("2017");
dt1.setUTCMonth("1");
dt1.setUTCDate("1");
alert(dt1.getUTCMonth());
}
行爲改變時1獲得通過,也開始提醒0。我完全糊塗發生了什麼事...
有誰能告訴我我哪裏出錯了。
在此先感謝。
JavaScript的月份從0到11。不,它沒有意義。不可以,因爲它會破壞向後兼容性。是的,這讓我們瘋狂。 –
幾個月(和幾天和幾年)也是數字,而不是字符串。當你只需要寫'1'時,爲什麼要寫''1''來做額外的工作? –
@JaredSmith我個人喜歡 - '['Jan','Feb','Mar'....] [date.getUTCMonth()]'是一個巧妙的技巧:D –