Я пытаюсь кратко и эффективно вычислить даты следующей недели. Пока что я могу правильно рассчитать следующий понедельник и преобразовать его в требуемый формат мм / дд / гггг. Однако как я могу сделать это в течение всей недели с учетом окончания месяца? Я обеспокоен тем, что добавление единицы к дате, рассчитанной 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())