Получить список воскресений на следующие три месяца

Al-josh спросил: 07 октября 2018 в 01:40 в: javascript

Мне нужно получить список воскресений на следующие три месяца. Я написал функцию, которая работала до сегодняшнего дня. Три месяца с сегодняшнего дня - январь, который равен 0, поэтому цикл for не работает.

function getSundays(year) {
  const offdays = [];
  let i = -1;
  const currentDate = new Date();
  currentDate.setDate(currentDate.getDate() + 90);
  for ( let month = new Date().getMonth(); month < currentDate.getMonth(); month += 1) {
    const tdays = new Date(year, month, 0).getDate();
    for (let date = 1; date <= tdays; date += 1) {
      const smonth = (month < 9) ? `0${month + 1}` : month + 1;
      const sdate = (date < 10) ? `0${date}` : date;
      const dd = `${year}-${smonth}-${sdate}`;
      const day = new Date();
      day.setDate(date);
      day.setMonth(month);
      day.setFullYear(year);
      if (day.getDay()  ===  0 ) {
        offdays[i += 1] = dd;
      }
    }
  }
  return offdays;
}

Как я могу обойти это?

0 ответов