JavaScript объект Date
Описание объекта
Объекты Date основаны на значении времени, которое является числом миллисекунд с 00:00:00 1 января 1970 UTC. Эти объекты обладают большим количеством методов для выполнения различных вычислений с участием дат. Объект Date обеспечивает единообразное поведение на разных платформах. Значение времени может передаваться между системами для создания даты, представляющей один и тот же момент времени.
Объект Date поддерживает ряд UTC (универсальных) методов, а также методов локального времени. UTC, также известный как среднее время по Гринвичу (GMT), относится к времени, установленному мировым стандартом времени. Местное время это время на компьютере, на котором выполняется JavaScript. Для создания объектов Date в языке JavaScript имеется специальный конструктор Date(), который рассмотрен ниже.
Синтаксис конструктора объекта
new Date(); // создает объект Date со значением, равным текущим дате и времени new Date(value); // числовой аргумент new Date(dateString); //строковый аргумент new Date(year, monthIndex, day, hours, minutes, seconds, milliseconds); // от 2 до 7 числовых аргументов value - Integer dateString - String year, monthIndex, day, hours, minutes, seconds, milliseconds - Integer
Обратите внимание на то, что объекты Date могут быть созданы только путем вызова Date в качестве конструктора, в случае вызова в качестве обычной функции (без использования оператора new), то в качестве возвращаемого значения мы получим строку, а не объект Date. При таком вызове Date() (как функция - без оператора new) игнорирует любые переданные аргументы. В отличие от других типов объектов JavaScript, объекты Date не имеют литерального синтаксиса.
Конструктор Date(), вызванный без аргументов создаст объект Date со значением, которое будет соответствовать текущей дате и времени.
Если конструктору передается единственный числовой аргумент, то это значение используется как внутреннее числовое представление даты в миллисекундах. Это значение аналогично значению, которое возвращается с использованием метода getTime().
Если конструктору передается единственный строковый аргумент, то это значение рассматривается как строковое представление даты в формате, принимаемом методом parse().
Конструктору Date() допускается так же передать от двух до семи числовых аргументов, которые определяют индивидуальные настройки даты и времени. Используя этот синтаксис, обратите внимание на то, что все аргументы, кроме первых двух (год и месяц) не являются обязательными. Полное описание аргументов конструктора представлено ниже.
Значение параметров
| Параметр | Описание |
|---|---|
| value | Целое значение, представляющее количество миллисекунд с 00:00:00 1 января 1970 по UTC. |
| dateString | Строковое значение, представляющее дату. Строка должна быть в формате, распознаваемом методом parse() (совместимые с IETF RFC 2822 временные метки, а также ISO8601). |
| year | Целое значение, представляющее год. Значения от 0 до 99 соответствуют годам с 1900 по 1999. |
| monthIndex | Целое значение, представляющее месяц. Значение 0 соответствует январю, а 11 декабрю. |
| day | День месяца, заданный в виде целого значения от 1 до 31. Необязательный аргумент. |
| hours | Часы, заданные в виде целого от 0 (полночь) до 23 (11 часов вечера). Необязательный аргумент. |
| minutes | Целое значение от 0 до 59, представляющее минутный отрезок времени. Необязательный аргумент. |
| seconds | Целое значение от 0 до 59, представляющее секундный отрезок времени. Необязательный аргумент. |
| milliseconds | Целое значение от 0 до 999, представляющее миллисекундный отрезок времени. Необязательный аргумент. |
Методы объекта Date
| Метод | Описание | ![]() Chrome | ![]() Firefox | ![]() Opera | ![]() Safari | ![]() IExplorer | ![]() Edge |
|---|---|---|---|---|---|---|---|
| getDate() | Возвращает числовое значение (1-31), которое соответствует дню месяца для указанной даты по местному времени. | Да | Да | Да | Да | Да | Да |
| getDay() | Возвращает числовое значение (0-6), которое соответствует дню недели для указанной даты по местному времени. | Да | Да | Да | Да | Да | Да |
| getFullYear() | Возвращает числовое значение, которое соответствует году из указанной даты по местному времени. | Да | Да | Да | Да | Да | Да |
| getHours() | Возвращает числовое значение (0-23), которое соответствует определенному часу для указанной даты по местному времени. | Да | Да | Да | Да | Да | Да |
| getMilliseconds() | Возвращает числовое значение (0-999), которое соответствует миллисекундам для указанной даты по местному времени. | Да | Да | Да | Да | Да | Да |
| getMinutes() | Возвращает числовое значение (0-59), которое соответствует минутам для указанной даты по местному времени. | Да | Да | Да | Да | Да | Да |
| getMonth() | Возвращает числовое значение (0-11), которое соответствует месяцу для указанной даты по местному времени. | Да | Да | Да | Да | Да | Да |
| getSeconds() | Возвращает числовое значение (0-59), которое соответствует секундам для указанной даты по местному времени. | Да | Да | Да | Да | Да | Да |
| getTime() | Возвращает числовое значение указанной даты в виде количества миллисекунд, прошедших с 00:00:00 1 января 1970 года по UTC. | Да | Да | Да | Да | Да | Да |
| getTimezoneOffset() | Возвращает смещение часового пояса относительно часового пояса UTC в минутах для текущей локали. | Да | Да | Да | Да | Да | Да |
| getUTCDate() | Возвращает числовое значение (1-31), которое соответствует дню месяца для указанной даты по всемирному времени. | Да | Да | Да | Да | Да | Да |
| getUTCDay() | Возвращает числовое значение (0-6), которое соответствует дню недели для указанной даты по всемирному времени. | Да | Да | Да | Да | Да | Да |
| getUTCFullYear() | Возвращает числовое значение, которое соответствует году из указанной даты по всемирному времени. | Да | Да | Да | Да | Да | Да |
| getUTCHours() | Возвращает числовое значение (0-23), которое соответствует часу для указанной даты по всемирному времени. | Да | Да | Да | Да | Да | Да |
| getUTCMilliseconds() | Возвращает числовое значение (0-999), которое соответствует миллисекундам для указанной даты по всемирному времени. | Да | Да | Да | Да | Да | Да |
| getUTCMinutes() | Возвращает числовое значение (0-59), которое соответствует минутам для указанной даты по всемирному времени. | Да | Да | Да | Да | Да | Да |
| getUTCMonth() | Возвращает числовое значение (0-11), которое соответствует месяцу для указанной даты по всемирному времени. | Да | Да | Да | Да | Да | Да |
| getUTCSeconds() | Возвращает числовое значение (0-59), которое соответствует секундам для указанной даты по всемирному времени. | Да | Да | Да | Да | Да | Да |
| now() | Возвращает числовое значение, соответствующее текущему времени - количество миллисекунд, прошедших с 00:00:00 1 января 1970 по UTC. | Да | Да | Да | Да | 9.0 | Да |
| parse() | Анализирует строковое представление даты и возвращает количество миллисекунд, прошедших с 00:00:00 1 января 1970 года по UTC, или возвращает значение NaN (англ. Not-a-Number, "не число"), если строка не распознана или содержит недопустимые значения даты. | Да | Да | Да | Да | Да | Да |
| setDate() | Устанавливает день месяца для указанной даты по местному времени. | Да | Да | Да | Да | Да | Да |
| setFullYear() | Устанавливает полный год для указанной даты по местному времени. | Да | Да | Да | Да | Да | Да |
| setHours() | Устанавливает часы для указанной даты по местному времени. | Да | Да | Да | Да | Да | Да |
| setMilliseconds() | Устанавливает миллисекунды для указанной даты по местному времени. | Да | Да | Да | Да | Да | Да |
| setMinutes() | Устанавливает минуты для указанной даты по местному времени. | Да | Да | Да | Да | Да | Да |
| setMonth() | Устанавливает месяц для указанной даты по местному времени. | Да | Да | Да | Да | Да | Да |
| setSeconds() | Устанавливает секунды для указанной даты по местному времени. | Да | Да | Да | Да | Да | Да |
| setTime() | Устанавливает для объекта Date значение времени, представленное числом миллисекунд с 00:00:00 1 января 1970 года по UTC. | Да | Да | Да | Да | Да | Да |
| setUTCDate() | Устанавливает день месяца для указанной даты по всемирному времени. | Да | Да | Да | Да | Да | Да |
| setUTCFullYear() | Устанавливает полный год для указанной даты по всемирному времени. | Да | Да | Да | Да | Да | Да |
| setUTCHours() | Устанавливает часы для указанной даты по всемирному времени. | Да | Да | Да | Да | Да | Да |
| setUTCMilliseconds() | Устанавливает миллисекунды для указанной даты по всемирному времени. | Да | Да | Да | Да | Да | Да |
| setUTCMinutes() | Устанавливает минуты для указанной даты по всемирному времени. | Да | Да | Да | Да | Да | Да |
| setUTCMonth() | Устанавливает месяц для указанной даты по всемирному времени. | Да | Да | Да | Да | Да | Да |
| setUTCSeconds() | Устанавливает секунды для указанной даты по всемирному времени. | Да | Да | Да | Да | Да | Да |
| toDateString() | Возвращает часть, содержащую только дату объекта Date в виде удобочитаемой строки. | Да | Да | Да | Да | Да | Да |
| toISOString() | Преобразует дату в строку в формате ISO 8601. | Да | Да | Да | Да | 9.0 | Да |
| toJSON() | Возвращает строку, представляющую дату отформатированную в JSON (с помощью метода toISOString()). | Да | Да | Да | Да | 9.0 | Да |
| toLocaleDateString() | Возвращает строку с чувствительным к локале представлением части даты на основе системных параметров. | Да | Да | Да | Да | Да | Да |
| toLocaleString() | Возвращает строку с чувствительным к локале представлением даты. | Да | Да | Да | Да | Да | Да |
| toLocaleTimeString() | Возвращает строку с чувствительным к локале представлением временной части даты на основе системных параметров. | Да | Да | Да | Да | Да | Да |
| toString() | Возвращает строку, представляющую указанный объект Date. | Да | Да | Да | Да | Да | Да |
| toTimeString() | Возвращает часть времени, содержащую только время объекта Date в виде человеко-читаемой строки на американском английском. | Да | Да | Да | Да | Да | Да |
| toUTCString() | Преобразует дату в строку с использованием часового пояса UTC. | Да | Да | Да | Да | Да | Да |
| UTC() | Возвращает количество миллисекунд между указанной датой и 00:00:00 1 января 1970 года по UTC. | Да | Да | Да | Да | Да | Да |
| valueOf() | Возвращает примитивное значение объекта Date. | Да | Да | Да | Да | Да | Да |





