JavaScript日期对象增量出错

时间:2011-07-02 15:05:01

标签: javascript date

我想增加给定日期的年份值,但这是错误的。

这是我的代码:

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

并且为了比较,输出(console.log)是:

日期{Thu Jun 30 2011 11:30:10 GMT + 0200}

日期{2016年12月6日星期二11:30:10 GMT + 0100}

正如您所看到的,它也增加了月份和日期。 我错过了什么? 提前谢谢

2 个答案:

答案 0 :(得分:3)

您必须使用setYear方法设置年份:

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

使用setDate(getFullYear()+5),您可以将{+ 1}}的日期值添加5 +(日期年份)

答案 1 :(得分:2)

你要增加2016天,而不是修改年份,这是5年半。