最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Adding 1 Year to a Date with JavaScript - Stack Overflow

programmeradmin4浏览0评论

I have the following date:

2014-10-29

I am trying to add one year to the date (not 365 days, but 1 year):

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]);

This returns 2020-04-06, which is obviously wrong.

What am I doing wrong here?

I have the following date:

2014-10-29

I am trying to add one year to the date (not 365 days, but 1 year):

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]);

This returns 2020-04-06, which is obviously wrong.

What am I doing wrong here?

Share Improve this question edited Nov 25, 2015 at 18:37 Sampson 268k76 gold badges545 silver badges568 bronze badges asked Nov 25, 2015 at 18:30 user979331user979331 11.9k83 gold badges248 silver badges448 bronze badges 0
Add a ment  | 

1 Answer 1

Reset to default 14
var date = new Date("2014-10-29"); 
date.setFullYear(date.getFullYear() + 1);
发布评论

评论列表(0)

  1. 暂无评论