Date
new Date
new Date()в JavaScript — это вызов конструктора объекта Date, который создаёт экземпляр даты и времени. Коротко:- Без аргументов: создаёт объект с текущими датой и временем (по системным часам).
- С аргументами: позволяет задать конкретный момент времени (из строки, числа миллисекунд или компонентов даты).
const data = new Date();
typeof data; // 'object'
Дни, месяцы, годы
new Date().getDay(); // день недели (0 - воскресение)
new Date().getDate(); // число дня (начинается с 1)
new Date().getDate(); // номер месяца (начинается с 0, 0 - январь)
new Date().getFullYear(); // год (2026)
Время, часы, минуты, секунды, милисекунды
UTC описывает какое время используется: «нулевой» часовой пояс без смещения.
I формат записи (ISO 8601)
const date = new Date().toISOString();
date; // '2026-02-09T10:50:44.469Z' — строка в ISO 8601, а Z означает, что время именно UTC.
Смещение часового пояса
'2026-02-09T10:50:44.469Z'; // 'z - UTC'
'2026-02-09T13:50:44-03:00'; // смещение на 03:00 вправо от UTC
'2026-02-09T13:50:44+03:00'; // смещение на 03:00 влево от UTC
II формат записи (RFC 1123)
const date = new Date().toUTCString();
date; // 'Mon, 09 Feb 2026 10:50:05 GMT' (UTC время - по Гринвичу)
// Date.parse
// new Date(); // формат при вызове этого класаа - строковое представление
'Wed Feb 26 2025 14:30:30 GMT+0600 (Омск, стандартное время)';
// Дата в милисекундах от даты отсчета (new Date(0) 01.01.1970, 00:00:00 по Гринвичу)
new Date().getTime();
// ISO-формат с временеи по Гринвичу
new Date().toISOString();
('2025-02-26T08:29:44.371Z');
// UTC-формат
new Date().toUTCString();
('Wed, 26 Feb 2025 08:38:05 GMT');
dayjs
// dayjs формат - библиотека dayjs
import dayjs, { Dayjs } from 'dayjs';
// дата в виде объекта
{
$D: 26
$H: 14,
$L: "en",
$M: 1,
$W: 3,
$d: 'Wed Feb 26 2025 14:29:44 GMT+0600 (Омск, стандартное время) {}',
$isDayjsObject: true,
$m: 29,
$ms: 371,
$s: 44,
$u: undefined,
$x: {},
$y: 2025,
}