При добавлении даты в машинописи переходит на другой месяц - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь сделать выбор даты для длинных периодов, я использую машинопись для этого, когда добавляю больше дней простым правилом, умножаемым на недели (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

Кто-нибудь знает, почему это поведение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...