使用JavaScript将日期添加1年

时间:2015-11-25 18:30:51

标签: javascript

我有以下日期:

2014-10-29

我想在日期中添加一年(不是365天,而是1年):

var newDate = new Date('2014-10-29');

newDate.setDate(newDate.getFullYear() + 1);

var yyyy = newDate.getFullYear().toString();
var mm = (newDate.getMonth() + 1).toString();
var dd = newDate.getDate().toString();

var mmChars = mm.split('');
var ddChars = dd.split('');
var newClosingDate = yyyy + '-' + (mmChars[1] ? mm : "0" + mmChars[0]) + '-' + (ddChars[1] ? dd : "0" + ddChars[0]);

这会返回2020-04-06,这显然是错误的。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:3)

var date = new Date("2014-10-29"); 
date.setFullYear(date.getFullYear() + 1);