Мне нужно рассчитать месячные даты, т. Е. На определенную дату, создать даты на следующие 2 года, например. Я придумал следующий код:Javascript: Как генерировать ежемесячные даты?
var d = new Date('2007-12-31');
d.setMonth(d.getMonth() + 1);
for (var i = 1; i<24; i++){
var newdate = d.getDate() + "-" + d.getMonth()+i + '-' + d.getFullYear()
print(newdate);
}
Однако, это производит:
(...)
31-06-2008 (ok)
31-07-2008 (ok)
31-08-2008 (ok)
31-09-2008 (ok)
31-010-2008 (error, 3 characters for month)
31-011-2008 (error, 3 characters for month)
31-012-2008 (error, 3 characters for month)
31-013-2008 (error, should be 31-01-2009)
31-014-2008 (error, should be 28-02-2009)
Пожалуйста, есть ли способ производить ежемесячные даты рассмотрения некоторых месяцев 30 или 31 дней, а февраль 28 или 29 в зависимости от лет? Благодаря!
Он работал как шарм! Спасибо, это было очень запутанно для меня! – iamgin