我在Javascript中使用日期操作時遇到了一些麻煩。使用setDate添加日期後,月份沒有變化
我有一個變量是firstDay
,那是我正在操作的日期。
要firstDay
我從加一個變量X
天,並Y
天從另一個:
var from_date = new Date(firstDay); // firstDay is a string with date: 2012/07/28
var to_date = new Date(firstDay);
var X = 1;
var Y = 5;
from_date.setDate(from_date.getDate() + X);
to_date.setDate(to_date.getDate() + Y);
所以from_date
現在包含日期2012年7月29日和TO_DATE是02.08.2012。我不知道爲什麼日期更改正確,但幾個月保持不變。
我在哪裏做錯了什麼?
我猜託斯滕的編輯,使這個問題不是一個問題了。 :)如果'from_date'現在包含29.07.2012,並且'to_date'爲02.08.2012,顯然月份不會保持不變,所有內容都是預期的:'from_date'比原始日期多1天,'to_date '還有5天。 – ZER0 2012-07-28 11:50:32
@PiKey您正在測試的瀏覽器?原始問題包含'02.06.2012'這明顯錯誤,因爲月份比'from_date'小。可能有些瀏覽器不會進行月份增加。 – 2012-07-28 12:11:39
沒有瀏覽器我知道有這樣的錯誤。 – Pointy 2012-07-28 12:41:48