Объект Date в JavaScript — как с ним работать
-
Объект
Date
используется, чтобы хранить и получать дату и время: год, месяц, день, часы, минуты и т.д.Как создать дату:
new Date(); // сейчас new Date(2025, 0, 1); // 1 января 2025 года
️ ВАЖНО: При создании даты месяцы считаются с нуля.
Месяцы: с какого числа начинаются?
С 0.
0
— январь1
— февраль2
— март- ...
11
— декабрь
То есть январь — это 0, а не 1.
Поэтому 1 февраля:new Date(2025, 1, 1)
Если напишешь
new Date(2025, 12, 1)
— это будет январь 2026, потому что 12 — это уже "месяц после декабря", и JS перейдёт на следующий год.
День недели: с какого числа?
Тоже с 0, но:
0
— воскресенье1
— понедельник2
— вторник3
— среда4
— четверг5
— пятница6
— суббота
Значит, первый день недели — воскресенье, если смотреть по методу
getDay()
.
Пример:
let date = new Date(2025, 0, 1); // 1 января 2025 console.log(date.getMonth()); // 0 → январь console.log(date.getDay()); // 3 → среда (потому что 1 января 2025 — это среда)
Как получить правильный номер месяца (1–12)?
Просто добавь+1
:let month = date.getMonth() + 1; // 0 + 1 = 1 → январь
Как сделать, чтобы день недели был от 1 (понедельник) до 7 (воскресенье)?
let day = date.getDay(); // 0 = вс, 1 = пн, ..., 6 = сб let dayNumber = day === 0 ? 7 : day; // теперь: 1 = пн, ..., 7 = вс
Так будет привычнее для нас (в Европе принято, что неделя начинается с понедельника).
Полезные методы:
getFullYear()
— год (например, 2025)getMonth()
— месяц от 0 до 11getDate()
— число месяца (1–31)getDay()
— день недели от 0 (вс) до 6 (сб)getHours()
,getMinutes()
,getSeconds()
— время
Чтобы не ошибаться:
- Запомни: месяцы — с 0
- При выводе — всегда добавляй
+1
к месяцу - Или используй удобное отображение:
date.toLocaleDateString('ru-RU'); // "01.01.2025"
- Месяцы в JavaScript — от 0 до 11
- Дни недели — от 0 (воскресенье) до 6 (суббота)
- Первый день недели по умолчанию — воскресенье
Это неудобно, но так устроено. Главное — помнить и аккуратно работать с датами.
-
E evo переместил эту тему из Языки программирования
-
-
-
-
-
Все типы данных в javascript
Перенесена JavaScript -
-
Объяснение метода matchAll()
Перенесена JavaScript -
© 2025 eduity.ru, Inc. Все права защищены.