I am trying to calculate the dates of next week in a concise and efficient manner. So far, I am able to calculate next monday correctly and convert it to the required mm/dd/yyyy format. However, how could i do this for the entire week, while taking in to account month endings? I am concerned adding one to the date calculated 7 times will cause some silly errors in the future. Thanks.
Here is my code so far:
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())