Date.prototype.setDate
Устанавливает день месяца — удобно прибавлять и вычитать дни.
Доступно с: ES1
Синтаксис
date.setDate(day)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| day | number | День месяца. 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.prototype.getDate — Возвращает день месяца.
- Date.prototype.setMonth — Устанавливает месяц.
Вопросы и ответы по теме
В учебнике
- Дата и время — Объект Date в JavaScript: создание даты, чтение года, месяца и дня, изменение даты, разница между датами и формат ISO.