https://jsfiddle.net/8cvhnwgs/1/有人可以解釋這個奇怪的JavaScript日期輸出?
//new Date(year, month, day, hours, minutes, seconds, milliseconds)
$("#out").html(new Date(2015, 5, 31, 08, 25, 30, 0));
我給的日期是5月31日,但它輸出七一,有人可以解釋爲什麼?我用錯了嗎?
https://jsfiddle.net/8cvhnwgs/1/有人可以解釋這個奇怪的JavaScript日期輸出?
//new Date(year, month, day, hours, minutes, seconds, milliseconds)
$("#out").html(new Date(2015, 5, 31, 08, 25, 30, 0));
我給的日期是5月31日,但它輸出七一,有人可以解釋爲什麼?我用錯了嗎?
Date
構造函數的month
參數爲0索引,所以5是6月,只有30天。
看看Date。月是一個整數值開始從0到11
new Date(2015, 0, 31)
// Sat Jan 31 2015 00:00:00 GMT+0000 (UTC)
new Date(2015, 1, 31)
// Tue Mar 03 2015 00:00:00 GMT+0000 (UTC)
new Date(2015, 2, 31)
// Tue Mar 31 2015 00:00:00 GMT+0000 (UTC)
new Date(2015, 3, 31)
// Fri May 01 2015 00:00:00 GMT+0000 (UTC)
new Date(2015, 4, 31)
// Sun May 31 2015 00:00:00 GMT+0000 (UTC)
new Date(2015, 5, 31)
// Wed Jul 01 2015 00:00:00 GMT+0000 (UTC)
試試這個:
$("#out").html(new Date(2015, 4, 31, 08, 25, 30, 0));
5月,並且因爲在六月31號,它進入7月1日。
啊,解釋它!是否有任何其他參數爲0? – user1032369
@ user1032369不,只是其中之一,與所有人一起解決問題。 –
經典javascript!再次感謝! – user1032369