Я пытаюсь сделать выбор даты для длинных периодов, я использую машинопись для этого, когда добавляю больше дней простым правилом, умножаемым на недели (after.setDate (currentDate + i * 7)) в другие месяцы без причины: первый месяц работал нормально, но когда ему приходится переходить на другой месяц, дата начинает увеличиваться неравномерно.
Вот мой снипкод:
now: Date;
after: Date;
dates: string[] = new Array(30);
public runDates(){
this.now = new Date();
this.after = new Date();
for(let i=0; i<30; i++){
this.after.setDate(this.now.getDate()+7*i);
this.dates[i] = this.after.getFullYear() + '-' + (this.after.getMonth()+1) + '-' + this.after.getDate()+ ' to ';
this.after.setDate(this.now.getDate()+7*(i+1));
this.dates[i] += this.after.getFullYear() + '-' + (this.after.getMonth()+1) + '-' + this.after.getDate();
}
for(let i=0; i<30; i++){
console.log(i+': '+this.dates[i]);
}
}
А вот фотография моей консоли в chrome:
![Console log](https://i.stack.imgur.com/Bwkrj.png)
Кто-нибудь знает, почему это поведение?