Page 252 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 252
1 1 заметьте, что в JavaScript месяцы отсчитываются от
11 нуля: O=Jan , l=Feb и т . д .
new Date ( 2 0 1 5 , 0 ) ; 1 1 1 2 : 0 0 А . М. , Jan 1 , 2015
new Date ( 2 0 1 5 , 1 ) ; 1 1 1 2 : 0 0 А . М . , Feb 1 , 2015
new Date ( 2 0 1 5 , 1 , 1 4 ) ; 1 1 12 : 0 0 А . М . , Feb 1 4 , 2015
new Date ( 2 0 1 5 , 1 , 1 4 , 1 3 ) ; 1 1 3 : 0 0 Р . М . , Feb 1 4 , 2015
new Date ( 2 0 1 5 , 1 , 1 4 , 1 3 , 3 0 ) ; 1 1 3 : 3 0 Р . М . , Feb 1 4 , 2015
new Date ( 2 0 1 5 , 1 , 1 4 , 1 3 , 3 0 , 5 ) ; 1 1 3 : 3 0 : 0 5 Р . М. , Feb 1 4 , 2015
new Date ( 2 0 1 5 , 1 , 1 4 , 1 3 , 3 0 , 5 , 5 0 0 ) ; 1 1 3 : 3 0 : 0 5 . 5 Р . М . , Feb 1 4 , 2015
1 1 создание да т из временных меток Эпохи Unix
new Date ( O ) ; / / 1 2 : 00 А . М . , Jan 1 , 1 9 70 ИТС
new Date ( 1 0 0 0 ) ; 1 1 1 2 : 0 0 : 0 1 А . М . , Jan 1 , 1 9 7 0 ИТС
new Date ( 1 4 6 3 4 4 3 2 0 0 0 0 0 ) ; / / 5 : 0 0 Р . М . , Мау 1 6 , 201 6 ИТС
1 1 для получения дат до Эпохи Unix используйте отрицательные значения
new Date ( - 3 6 5 * 2 4 * 6 0 * 6 0 * 1 0 0 0 ) ; / / 1 2 : 0 0 А . М . , Jan 1 , 1 9 69 ИТС
/ / анализ строк даты (стандартное время - местное)
new Date ( ' June 1 4 , 1 9 0 3 ' ) ; / / 1 2 : 00 А . М . , Jun 1 4 , 1 9 03 local time
new Date ( ' June 1 4 , 1 9 03 GMT-0 0 0 0 ' ) ; / / 1 2 : 0 0 А . М . , Jun 1 4 , 1 9 03 ИТС
Выполняя эти примеры, обратите внимание на то, что результаты, которые вы
получите, всегда будут давать местное время. Если вы используете UTC (привет,
Тимбукту, Мадриду и Г р инвичу!), то результаты, представленные в UTC, будут отли
чаться от представленных в этом примере. Это демонстрирует нам один из основных
недостатков объекта JavaScript Date: нет никакого способа указать, в каком часовом
поясе он должен быть. Внутренне он всегда будет хранить объекты в формате UTC
и представлять их согласно местному времени (которое определяется настройками
вашей операционной системы). С учетом назначения JavaScript как языка сценариев
для браузеров это традиционно было "правильно': Если вы работаете с датами, то,
вероятно, хотите отображать их в часовом поясе пользователя. Однако в связи с гло
бальным характером Интернета (и переносом JavaScript на сервер в виде проекта
Node) необходима более надежная обработка часовых поясов.
Би б л и о тека Momen . j s
t
Хотя эта книга о самом языке JavaScript, а не о библиотеках, манипуляции да
той - настолько важная и общая задача, что я решил познакомить вас с известной
и весьма надежной библиотекой дат Moment . j s.
Библиотека Moment . j s бывает двух разновидностей: с поддержкой часового по
яса и без нее. Поскольку версия с поддержкой часового пояса значительно больше
(у нее есть информация обо всех часовых поясах в мире), вы можете использовать
ее и без такой поддержки. Для простоты все изложенное ниже относится к версии
Библиотека Moment . js 255

