Как узнать даты следующих 7 рабочих дней - PullRequest
2 голосов
/ 26 мая 2020

Я пытаюсь получить даты следующих 7 рабочих дней. Я могу получить следующие дни, но не могу пропустить выходные и праздничные дни. как я могу этого добиться. Кто-нибудь может помочь мне.

Я пробовал это до сих пор.

 constructor(private calendar: NgbCalendar) {
    let d1 = any;
    let d2: any;
    for (let i = 0; i < 7; i++) {
      d1 = calendar.getNext(calendar.getToday(), 'd', i);
      d2 = d1.day + '.' + d1.month + '.' + d1.year;
      this.days.push(d2);
    }
    console.log(this.days)
  }

Ответы [ 2 ]

1 голос
/ 26 мая 2020

Я бы порекомендовал поменять на время l oop на l oop. Вы бы только pu sh день до this.days и увеличили свой итератор, если d1.getDay ()! == 0 || 6

Что касается исключения «праздников», это может сильно различаться в зависимости от того, в какой стране / культуре вы находитесь и какие праздники отмечаются. Вероятно, вам понадобится массив праздников, который вы хотите опустить и добавить его в свой условный оператор.

0 голосов
/ 26 мая 2020

вы можете использовать текущие дни недели

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