Частая задача — получить дату, смещённую на несколько дней от текущей. В JavaScript это делается через объект Date и метод setDate().
Прибавить один день
const today = new Date(); const tomorrow = new Date(today); tomorrow.setDate(today.getDate() + 1);
Прибавить произвольное количество дней
Метод setDate() принимает число и автоматически переходит на следующий месяц или год, если число выходит за пределы текущего месяца:
function addDays(date, days) {
const result = new Date(date);
result.setDate(result.getDate() + days);
return result;
}
const today = new Date();
const nextWeek = addDays(today, 7);
console.log(nextWeek);
Важно: не мутировать исходную дату
При создании нового объекта new Date(date) мы копируем дату, а не мутируем оригинал. Без этого setDate() изменит исходный объект.