Поиск дат следующей недели в Javascript - PullRequest
1 голос
/ 02 августа 2020

Я пытаюсь кратко и эффективно вычислить даты следующей недели. Пока что я могу правильно рассчитать следующий понедельник и преобразовать его в требуемый формат мм / дд / гггг. Однако как я могу сделать это в течение всей недели с учетом окончания месяца? Я обеспокоен тем, что добавление единицы к дате, рассчитанной 7 раз, в будущем вызовет некоторые глупые ошибки. Спасибо.

Вот мой код:

const getNextWeekDates = () => {
      const nextMonday = new Date();
      
      nextMonday.setDate(
        nextMonday.getDate() + ((1 + 7 - nextMonday.getDay()) % 7)
      );
      
    
      let dd = nextMonday.getDate();
      
      let mm = nextMonday.getMonth() + 1;
      
      const yyyy = nextMonday.getFullYear();
      
    
      if (dd < 10) dd = `0${dd}`;
      if (mm < 10) mm = `0${mm}`;
    
      return {
        monday: `${mm}/${dd}/${yyyy}`,
        tuesday: '',
        wednesday: '',
        thursday: '',
        friday: '',
        saturday: '',
        sunday: ''
      };
    };
    
    console.log(getNextWeekDates())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...