2015-10-30 1 views
0

Мой день в таком формате 2008-01-01 (гггг-мм-дд). Я хотел бы добавить месяцы, чтобы добавить формат, чтобы, если у меня есть 2008-01-01 + 13, я дам мне 2009-02-01. Как это можно сделать в javascript?Как добавить месяцы к дате этого формата?

+2

Возможного дубликат [функция Javascript, чтобы добавить X месяцев до даты] (http://stackoverflow.com/questions/2706125/javascript-function-to-add-x-months-to-a-date) –

+0

Могу ли я спросить, почему отрицательный голос? Что не так с вопросом? Пожалуйста, объясните, чтобы я мог улучшить. – user781486

ответ

1
var d = new Date('2008-01-01'); 
d.setMonth(d.getMonth() + 1); 
alert(d.getFullYear()+'-'+(d.getMonth() + 1) + '-'+ d.getDate()); 
1

Вы можете добавить несколько месяцев к вашей дате таким образом.

new Date(new Date(myDate).setMonth(myDate.getMonth()+13)); 
1

Простой, как:

var myDate = new Date(); 
myDate.setMonth(myDate.getMonth() + 13); 
+0

Спасибо. Upvoted. Как назначить '2008-01-01'' myDate'? Пробовал 'myDate = '2008-01-01';' но это не сработало. – user781486

+0

Нашел ответ сам. 'var myDate = new Date (" 2008-01-01 ");' – user781486

0

Это мой собственный ответ.

var moment = require('moment') 
var myDate = new Date("2008-01-01"); 
myDate.setMonth(myDate.getMonth() + 13); 
var answer = moment(myDate).format('YYYY-MM-DD'); 

 Смежные вопросы

  • Нет связанных вопросов^_^