Мой день в таком формате 2008-01-01
(гггг-мм-дд). Я хотел бы добавить месяцы, чтобы добавить формат, чтобы, если у меня есть 2008-01-01 + 13, я дам мне 2009-02-01
. Как это можно сделать в javascript?Как добавить месяцы к дате этого формата?
0
A
ответ
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');
Возможного дубликат [функция Javascript, чтобы добавить X месяцев до даты] (http://stackoverflow.com/questions/2706125/javascript-function-to-add-x-months-to-a-date) –
Могу ли я спросить, почему отрицательный голос? Что не так с вопросом? Пожалуйста, объясните, чтобы я мог улучшить. – user781486