Date.prototype.setHours
Устанавливает час, а при желании минуты, секунды и миллисекунды.
Доступно с: ES1
Синтаксис
date.setHours(hours, minutes, seconds, ms)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| hours | number | Час от 0 до 23. |
| minutes, seconds, ms | number | Необязательные. Минуты, секунды и миллисекунды. |
Возвращаемое значение
numberНовая метка времени. Сам объект изменяется.
Примеры
Начало дня — полночь:
const date = new Date(2026, 2, 15, 18, 45, 30);
date.setHours(0, 0, 0, 0);
console.log(date.getHours(), date.getMinutes(), date.getSeconds());Результат:
0 0 0Примечания
Так удобно сравнивать только даты без времени: обнулите время у обеих дат и сравните getTime().
См. также
- Date.prototype.getHours — Возвращает час.
- Date.prototype.setDate — Устанавливает день месяца — удобно прибавлять и вычитать дни.
В учебнике
- Дата и время — Объект Date в JavaScript: создание даты, чтение года, месяца и дня, изменение даты, разница между датами и формат ISO.