Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

Date.prototype.setDate

Устанавливает день месяца — удобно прибавлять и вычитать дни.

Доступно с: ES1

Синтаксис

date.setDate(day)

Параметры

ПараметрТипОписание
daynumberДень месяца. 0 — последний день прошлого месяца, 32 — переход на следующий.

Возвращаемое значение

numberНовая метка времени. Сам объект изменяется.

Примеры

Через 20 дней — с переходом на следующий месяц:

const date = new Date(2026, 2, 15);
date.setDate(date.getDate() + 20);
 
console.log(date.getMonth() + 1, date.getDate());

Результат:

4 4

Неделю назад:

const date = new Date(2026, 2, 3);
date.setDate(date.getDate() - 7);
 
console.log(date.getMonth() + 1, date.getDate());

Результат:

2 24

Примечания

Переполнение обрабатывается автоматически: месяц и год пересчитываются сами. Это самый надёжный способ прибавлять дни с учётом перехода на летнее время.

См. также

Вопросы и ответы по теме

В учебнике

  • Дата и время — Объект Date в JavaScript: создание даты, чтение года, месяца и дня, изменение даты, разница между датами и формат ISO.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.