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 . Дата и время

