2011-07-02 20 views
0

我想遞增給定日期的年份值,但這是錯誤的。JavaScript Dateobject增量出錯

這是我的代碼:

var endDate = entry.start; 
endDate.setDate(endDate.getFullYear() + 5); 

和用於比較所述輸出(的console.log)爲:

日期{星期四2011年6月30日11時三十零分10秒GMT + 0200}

日期{Tue Dec 06 2016 11:30:10 GMT + 0100}

正如你所看到的,它也增加了月和日。 我錯過了什麼? 由於事先

回答

3

你必須只設置年份,使用setYear方法:

endDate.setYear(endDate.getFullYear() + 5); 

使用setDate(getFullYear()+5)你加5 +(日期的年份)天的endDate

2
日期值

您正在爲其添加2016天,而不是修改年份,即5年半。

+0

感謝您的澄清 – Zobbl