Обратите внимание, что moment(String)
:
При создании момента из строки мы сначала проверяем, соответствует ли строка известным ISO 8601 форматам, а затем проверяем, соответствует ли строка формату RFC 2822 Дата / время , прежде чем отбрасывать к отступлению от new Date(string)
, если известный формат не найден.
Предупреждение: Поддержка синтаксического анализа строк в браузере несовместима . Поскольку не указано, какие форматы должны поддерживаться, то, что работает в некоторых браузерах, не будет работать в других браузерах.
Для получения согласованных результатов при анализе чего-либо, кроме строк ISO 8601, следует использовать String + Format .
, поэтому вы получаете Invalid Date
, потому что ваш ввод не соответствует ни формату ISO 8601, ни RFC 2822, поэтому вы должны указать параметр формата при его анализе.
moment(String, String)
не принимает токен 'z'
, поэтому вы должны использовать момент-часовой пояс для анализа ввода с помощью зоны, см. Разбор в зоне документы:
Конструктор moment.tz
принимает все те же аргументы, что и конструктор момента, но использует последний аргумент в качестве идентификатора часового пояса .
Вы можете использовать format()
и другие методы, перечисленные в разделе Отображение документов (например, valueOf()
), чтобы отобразить значение момент объекта.
Вот живой пример:
В качестве примечания, помните, что сокращения часовых поясов неоднозначны, см. здесь для дополнительной информации.