Получение дня, месяца и года из Date в JavaScript

После создания объекта 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().