JavaScript Объект Date | CODECAST

Объект Date

Синтаксис:
new Date();
new Date(параметр);
new Date(дата);
new Date(год, месяц, день, час, минута, секунда, миллисекунда);


Создаёт экземпляр объекта Date, представляющего собой момент времени. Объекты даты Date
основываются на значении количества миллисекунд, прошедших с 1 января 1970 года в
часовом поясе UTC.

параметр
Целое значение, представляющее количество миллисекунд, прошедших с 1 января
1970 00:00:00
по UTC (эпохи Unix).

дата
Строковое значение, представляющее дату. Строка должна быть в одном из форматов,
распознаваемых методом Date.parse() (совместимые с IETF RFC 2822 временные метки
[на английском, на русском], а также версия ISO8601 [на английском, на русском]).

год
Целое значение, представляющее год. Значения с 0 по 99 отображаются на года с 1900
по 1999. Смотрите пример ниже.

месяц
Целое значение, представляющее месяц, начинается с 0 для января и кончается 11 для
декабря.

день
Необязательный параметр. Целое значение, представляющее день месяца.

час
Необязательный параметр. Целое значение, представляющее часы дня.

минута
Необязательный параметр. Целое значение, представляющее минуты времени.

секунда
Необязательный параметр. Целое значение, представляющее секунды времени.

миллисекунда
Необязательный параметр. Целое значение, представляющее миллисекунды времени.


  • Если никаких аргументов передано не было, конструктор создаёт объект Date
    для текущих даты и времени, согласно системным настройкам.

  • Если передано как минимум два аргумента, отсутствующие аргументы устанавливаются
    либо в 1 (если опущен день), либо в 0 (все остальные значения).

  • Дата в JavaScript измеряется в миллисекундах, прошедших с полуночи 1 января 1970
    года по UTC. День содержит 86 400 000 миллисекунд. Диапазон дат объекта Date варьируется
    от -100 000 000 до 100 000 000 дней относительно 1 января 1970 года по UTC.

  • Объект Date обеспечивает универсальное поведение на всех платформах. Значение времени
    может передаваться между системами для представления одинакового момента во времени и, если
    оно используется для создания локального объекта даты, будет отражать местный эквивалент времени.

  • Объект Date поддерживает несколько методов для работы с UTC (всемирным координированным
    временем), наряду с методами работы с местным временем. UTC, также известное как среднее
    время по Гринвичу (GMT), ссылается на время, установленное Всемирным стандартом времени.
    Местное время — это время на компьютере, на котором выполняется JavaScript.

  • Вызов объекта Date в качестве функции (то есть, без использования оператора new) вернёт
    строку, представляющую текущие дату и время.



  • Пример:
    
            
    var today = new Date(); //2019-02-25T11:58:02.589Z
    console.log(new Date('December 17, 1995 03:24:00')); //1995-12-17T00:24:00.000Z
    console.log(new Date('1995-12-17T03:24:00'));        //1995-12-17T00:24:00.000Z
    console.log(new Date(1995, 11, 17));                 //1995-12-16T21:00:00.000Z
    console.log(new Date(1995, 11, 17, 3, 24, 0));       //1995-12-17T00:24:00.000Z
    console.log(new Date(819159840000));                 //1995-12-17T00:24:00.000Z timestamp
    
    console.log(today.getMilliseconds());                //миллисекунды
    console.log(today.getSeconds());                     //секунды
    console.log(today.getMinutes());                     //минуты
    console.log(today.getHours());                       //часы
    console.log(today.getDate());                        //дни
    console.log(today.getMonth());                       //месяцы(0 - январь, 1 - февраль ...)
    console.log(today.getFullYear());                    //год
    console.log(today.getDay());                         //текущий день недели
    console.log(today.getTime());                        //время в формате timestamp, миллисекунд
                                                         //количество  прошедших с 1 января 1970 
                                                         //года по UTC
    
            

    Имя Описание Тип
    Date.getDate() День месяца указанной даты по местному времени. Метод
    Date.getDay() День недели указанной даты. Метод
    Date.getFullYear() Год указанной даты. Метод
    Date.getHours() Часы (0 - 23) указанной даты Метод
    Date.getMilliseconds() Миллисекунда (0 - 999) указанной даты Метод
    Date.getMinutes() Минуты (0 - 59) указанной даты. Метод
    Date.getMonth() Месяц (0 - 11) указанной даты. Метод
    Date.getSeconds() Секунды (0 - 59) указанной даты. Метод
    Date.getTime() Миллисекунды с 01.01.1970 до указанной даты (timestamp). Метод
    Date.getTimezoneOffset() Разница между местным временем и UTC/GMT Метод
    Date.getUTCDate() День месяца указанной даты по UTC Метод
    Date.getUTCDay() День недели указанной даты по UTC Метод
    Date.getUTCFullYear() Год указанной даты по UTC Метод
    Date.getUTCHours() Час указанной даты по UTC Метод
    Date.getUTCMilliseconds() Миллисекунды указанной даты UTC Метод
    Date.getUTCMinutes() Минуты указанного времени UTC Метод
    Date.getUTCMonth() Номер месяца казанной даты UTC Метод
    Date.getUTCSeconds() Секунды указанной даты UTC Метод
    Date.now()ES5 Миллисекунды с 1 января 1970 года 00:00:00 по UTC. Метод
    Date.parse() Миллисекунды с полуночи 01.01.1970 до указанной в строке даты. Метод
    Date.setDate() Задает день месяца указанной даты по местному времени. Метод
    Date.setFullYear() Задает год указанной даты по местному времени Метод
    Date.setHours() Задает часы указанной даты по местному времени Метод
    Date.setMilliseconds() Задает миллисекунды указанной даты по местному времени. Метод
    Date.setMinutes() Задает минуты указанной даты по местному времени. Метод
    Date.setMonth() Задает номер месяца указанной даты по местному времени. Метод
    Date.setSeconds() Задает секунды указанной даты по местному времени Метод
    Date.setTime() Задает время через количество миллисекунд от 01.01.1970 00:00:00 Метод
    Date.setUTCDate() Задает день месяца по UTC Метод
    Date.setUTCFullYear() Задает год по UTC Метод
    Date.setUTCHours() Задает часы по UTC Метод
    Date.setUTCMilliseconds() Задает миллисекунды по UTC Метод
    Date.setUTCMinutes() Задает минуты по UTC Метод
    Date.setUTCMonth() Задает месяц по UTC Метод
    Date.setUTCSeconds() Задает секунды по UTC Метод
    Date.toDateString() Преобразовывает дату в строку формата (Wed Jul 28 1993) Метод
    Date.toISOString()ES3 Преобразовывает дату в формат ISO (2019-03-08T10:16:47.906Z) Метод
    Date.toJSON()ES5 Возвращает дату в формате JSON. Метод
    Date.toLocaleDateString() Преобразование общей даты в локальную дату Метод
    Date.toLocaleString() Преобразование общих даты/время в локальную дату/время Метод
    Date.toLocaleTimeString() Преобразование общего времени в локальное время Метод
    Date.toString() Преобразовывает дату в строку формата (Tue Feb 26 2019 00:01:34 GMT+0300 (GMT+03:00)) Метод
    Date.toTimeString() Преобразовывает дату в строку формата (14:39:07 GMT+0400 (GMT+03:00)) Метод
    Date.toUTCString() Преобразовывает дату в строку по UTC (Tue, 26 Feb 2019 19:08:54 GMT) Метод
    Date.UTC() Миллисекунды с 01.01.1970 до указанной даты по всемирному времени. Метод
    Date.valueOf() Миллисекунды, прошедшие с полуночи 01.01.1970 по UTC. Метод
    Date.constructor Ссылка на конструктор объекта Свойство
    Date.length Значение свойства Date.length равно 7. Свойство
    Date.prototype Конструктор методов и свойств Date. Свойство