Работа с объектом Date в JavaScript

Приобрести текущую дату в JavaScript просто. Для этого предназначен объект Date. Его синтаксис достаточно прост, а имена способов интуитивно понятны. В приведенных ниже примерах я покажу, как работать с объектом Date(JavaScript new date), чтобы приобрести текущие год, месяц, день и время с точностью до миллисекунды!

Получение текущей даты:

Чтобы приобрести в JavaScript текущую дату, используйте ключевое слово new для создания нового экземпляра объекта Date.

var date = new Date();console.log(date);

Этот код отображает на консоль следующую информацию:

//Tue Feb 02 2016 15:46:56 GMT-0500(Eastern Standard Time)

Здесь выводится текущий день недели, текущий месяц, день месяца, год и даже текущее время в 24-часовом формате. Фрагмент «GMT» означает время по Гринвичу, а «-0500» — это разница в часовых поясах между местным временем и GMT.

Цитата из Википедии: «Среднее время по Гринвичу(GMT) — это среднее солнечное время в Королевской обсерватории в Гринвиче, Лондон.» Это связано с универсальным координированным временем(UTC). «Eastern Standard Time» в выведенном значении даты относится к временной зоне браузера или компьютера.

* Обратите внимание, что GMT и UTC различаются между собой. Мы будем рассматривать значения UTC в минутах.

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

* Значения, полученные с использованием упомянутого выше способа, зависят от параметров системы устройства. Если вы измените параметра часов компьютера, изменится и время, которое будет возвращать этот способ.

Отлично, мы разобрались с new Date JavaScript форматами и сейчас готовы двигаться дальше!

Получение дня недели:

Чтобы приобрести день недели, используйте способ JavaScript объекта Date getDay():

var day = date.getDay();console.log(day);

* Обратите внимание, что дни недели пронумерованы от 0 до 6, воскресенье = 0, понедельник = 1, вторник = 2 и так далее.

Получение месяца:

Чтобы приобрести текущий месяц текущего года, используйте способ getMonth(). До этого я говорил, что названия способов интуитивно понятны!

var month = date.getMonth();console.log(month); //1

* Обратите внимание, что, как и дни недели, месяцы возвращаются в числовом формате от 0 до 11; январь = 0, февраль = 1, март = 2 и так далее.

Получение дня месяца:

Чтобы приобрести день месяца, можно без проблем использовать способ GetDate().

var dayOfMonth = date.getDate();console.log(dayOfMonth); //2

* Способ GetDate() возвращает дни месяца, пронумерованные от 1 до 31; номер 1 соответствует первому дню месяца.

Получение времени:

Чтобы приобрести текущее время, используется способ GetTime().

var time = date.getTime();console.log(time); //1454461242058

Выглядит… странно… Что это такое? Вы видите число миллисекунд, прошедших с 1 января 1970 00:00:00 UTC. Так сколько это лет?

1454461242058 мс / 31540000000 мс в году = около 46 лет 1970 год + 46 лет = 2016 год

Давайте проверим, чтобы убедиться:

var year = date.getFullYear(); console.log(year) //2016

Да, это оно! Мы только что вывели при помощи JavaScript new date текущую дату и время.

Примеры кода

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *