Перейти к основному содержимому

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,
}