Дата и время

14-04-24 11:09:20


Image for the Дата и время

Создание объекта Date

Вы можете создать новый объект Date, используя конструктор new Date(). Если не передавать аргументы, будет создан объект Date, представляющий текущую дату и время.

const currentDate = new Date();
console.log(currentDate); // Вывод: текущая дата и время

Также можно передать аргументы для создания объекта Date, представляющего определенную дату и время.

const specificDate = new Date(2022, 0, 1, 12, 0, 0);
console.log(specificDate); // Вывод: 1 января 2022 года, 12:00:00

Получение и установка компонентов даты

Вы можете получить различные компоненты объекта Date с помощью его методов, таких как getDate(), getMonth(), getFullYear(), getHours(), getMinutes(), getSeconds(), getMilliseconds() и т. д.

const date = new Date();
console.log(date.getDate()); // Вывод: текущий день месяца
console.log(date.getMonth()); // Вывод: текущий месяц (0-11)
console.log(date.getFullYear()); // Вывод: текущий год

Аналогично, можно установить различные компоненты объекта Date с помощью методов, таких как setDate(), setMonth(), setFullYear(), setHours(), setMinutes(), setSeconds(), setMilliseconds() и т. д.

date.setDate(15); // Устанавливает день месяца на 15-е
date.setMonth(6); // Устанавливает месяц на июль (0-11)
date.setFullYear(2024); // Устанавливает год на 2024

Форматирование даты

Вы можете отформатировать объект Date в удобочитаемую строку с помощью методов, таких как toDateString(), toISOString(), toLocaleDateString() и т. д.

const date = new Date();
console.log(date.toDateString()); // Вывод: "Сбт Фев 18 2024"
console.log(date.toISOString()); // Вывод: "2024-02-18T09:00:00.000Z"
console.log(date.toLocaleDateString()); // Вывод: "18.02.2024"

Работа с метками времени (timestamp)

Метка времени представляет собой количество миллисекунд, прошедших с 1 января 1970 года, 00:00:00 UTC (Координированное всемирное время). Можно получить метку времени объекта Date с помощью метода getTime().

const date = new Date();
console.log(date.getTime()); // Вывод: метка времени в миллисекундах

Независимо от того, нужно ли вам создавать, изменять или форматировать даты, объект Date имеет все необходимое.