JavaScript中設置JavaScript日期對象的日期部分而不影響時間部分的最佳方式是什麼?更新javascript對象的日期部分而不更改時間部分
比方說你有一個這樣 Wed Oct 31 2012 10:15:00 GMT-0400 (EDT)
日期和你想更新是11月1日不改變時間。
乍一看,你會以爲這會工作,
exampledate.setFullYear(2012);
exampledate.setMonth(10);
exampledate.setDate(1);
但結果是 Sat Dec 01 2012 10:15:00 GMT-0500 (EST)
我認爲原因是,10月份有31天,11月以來僅有30。由於這顯然不能一直正常工作。我的其他選擇是什麼?我需要創建一個新的日期對象嗎?
您是否在談論從EDT到EST的轉換?如果是這樣,請記住,在11月4日凌晨2點,使用EDT轉換到EST的國家,同時神奇地接受了額外的一小時。 –
此外,你應該setMonth'調用11而不是10?我看到最後的日期是十二月。 –
這就是問題所在。由於原始日期是2012年10月31日,我將日期設置爲2012年11月31日,這不是真正的日期,因此第二行將日期設置爲12月1日。最後一行沒有做任何事情。 – plusplusben