可能重複:
Creating date with numbers (new Date(2012, 03, …) gives wrong month (+1)日期對象在JavaScript中沒有返回正確的日期值
我有這樣的功能:
function myFunction(){
var d = new Date(2012,9,1);
var x = document.getElementById("demo");//some element demo
x.innerHTML=d.getDay();
}
我想在拿到平日任何月份的1日期。代碼在上面(一個例子)。 這是不是應該返回一個星期六是它的價值?它沒有給出正確的價值。它在這種情況下給出1。它看起來很簡單,但我錯過了一些東西。 我誤解了方程?
請告訴。
一些編輯:雖然它有點不同,但它仍然在同一行。
function myFunction()
{
for(i=0;i<12;i++){
var d = new Date(2012,i,0);
k=i+1;
var x = document.getElementById(""+k);
x.innerHTML=d.getDate()+" "+i;
}
}
此函數將特定的id 12總數寫入no。我得到以下輸出:
31 0
31 1
29 2
31 3
30 4
31 5
30 6
31 7
31 8
30 9
31 10
30 11
這是不正確的。
上面的函數產生了幾個月和相應的日子。
[用數字創建日期(新日期(2012,03,...)給出錯誤的月份(+1)]的可能的重複(http://stackoverflow.com/questions/10649036/creating-date-with-numbers -new-date2012-03-given-wrong-month-1)和[javascript日期創建,無法設置正確的月份](http://stackoverflow.com/questions/6913035/javascript-date-creation-cant-設置最正確個月)。 –