Главная/Статьи/JavaScript: как прибавить день к текущей дате
JavaScript

JavaScript: как прибавить день к текущей дате

Частая задача — получить дату, смещённую на несколько дней от текущей. В 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() изменит исходный объект.