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
   247   248   249   250   251   252   253   254   255   256   257