Получение дня, месяца и года из Date в JavaScript
- День месяца - getDate()
- Месяц - getMonth()
- Год - getFullYear()
- Получить все значения
- День недели - getDay()
После создания объекта Date из него можно получить отдельные части даты: день месяца, месяц и год. Для этого используют методы getDate(), getMonth() и getFullYear().
const date = new Date(2026, 6, 12);
В примерах ниже будем работать с этой датой - 12 июля 2026 года.
День месяца - getDate()
Метод getDate() возвращает число месяца: от 1 до 31.
const day = date.getDate();
console.log(day); // 12
Месяц - getMonth()
Метод getMonth() возвращает номер месяца, но отсчет начинается с нуля.
const monthIndex = date.getMonth();
console.log(monthIndex); // 6
0- январь,1- февраль,6- июль,11- декабрь. Чтобы получить привычный номер месяца, прибавьте1.
const month = date.getMonth() + 1;
console.log(month); // 7
Год - getFullYear()
Метод getFullYear() возвращает год полностью.
const year = date.getFullYear();
console.log(year); // 2026
Для получения года используйте именно getFullYear(). Метод getYear() устарел и для современных дат не подходит.
Получить все значения
Обычно день, месяц и год получают вместе, например, чтобы вывести дату в интерфейсе.
const day = date.getDate();
const month = date.getMonth() + 1;
const year = date.getFullYear();
console.log(`${day}.${month}.${year}`); // 12.7.2026
Все эти методы используют часовой пояс компьютера. Если дата приходит с сервера в UTC, результат может отличаться от исходного времени. Для работы с UTC есть методы getUTCDate(), getUTCMonth() и getUTCFullYear().
День недели - getDay()
getDay() похож по названию на getDate(), но возвращает не день месяца, а день недели: от 0 для воскресенья до 6 для субботы.
const weekday = date.getDay();
console.log(weekday); // 0 - воскресенье
Если нужна дата месяца, используйте getDate(). Если нужен день недели - getDay().