2011-07-02 16 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