Page 253 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 253

с поддержкой часовых поясов. Если нужна меньшая версия, ознакомьтесь с инфор­
                                                        s
       мацией о ее возможностях по адресу http : / /momentj  .   сот.
          Разрабатывая веб-ориентированный проект, вы можете подключить библиотеку
       Moment . j s от CDN, как показано ниже.
       <script  src=" / / c dnj s  . cloudflare . com/ajax/libs/moment-timezone/ 0 . 4  . 0 /  �
                        n
       moment-timezone . m i . j s "></script>
          Если вы работаете с Node, то можете установить библиотеку Moment . j s, исполь­
                           a
       зуя команду npm  inst l l   --save  moment-timezone, а затем подключить ее в свой
       сценарий с помощью функции require.
       const  moment  =  require ( ' moment-t i mezone ' ) ;

          Библиотека Moment . j s велика и надежна, она обладает всеми функциональными
       возможностями, необходимыми для манипулирования датой. Более подробная ин­
       формация об этой библиотеке содержится в ее документации.


       Практический подход к датам в               JavaScript

          Теперь, завершив рассмотрение основ и обладая библиотекой Moment . j s, давайте
       применим немного иной подход к изложению этой информации. Исчерпывающий
       охват методов, доступных в объекте Date, был бы сух и не очень полезен для боль­
       шинства людей. Кроме того, если эта информация необходима, есть исчерпывающая
       и хорошо написанная библиотека MDN, содержащая полное описание объекта Date.
          Вместо этого в данной книге будет использован подход, напоминающий поварен­
       ную книгу, - мы рассмотрим обработку дат в общем, как необходимо большинству
       людей, а что именно при этом применять, Date или Moment . j s, будет зависеть от об­
       стоятельств.

       Созда и е   дат
               н
          Мы уже рассматривали доступные для вас возможности создания объектов Date
       в JavaScript, и они по большей части адекватны. Всякий раз, когда вы создаете дату
       без явного указания часового пояса, полученная дата будет использовать часовой
       пояс,  зависящий от того, где создается дата. В  прошлом это сбивало с толку мно­
       гих новичков: они использовали тот же код даты на сервере в  Арлингтоне  (штат
       Виргиния), просматривали его в браузере пользователя, подключившегося в  Лос­
       Анджелесе (штат Калифорния), и с удивлением обнаруживали разницу в три часа.

       Созда и е дат  а   сервере
                         н
               н
          Если вы создаете даты на сервере, я рекомендую либо использовать UTC, либо
       явно  указывать  часовой  пояс.  При  современном  основанном  на  сетевой  среде


       256      Глава 1 5 . Дата  и  время
   248   249   250   251   252   253   254   255   256   257   258