Globalize.js позволяет анализировать строку даты на основе текущей используемой культуры
var date = Globalize.parseDate("17/07/2013"); //Wed Jul 17 00:00:00 PDT 2013
То, что я хотел бы сделать, это проанализировать DateTime. Этот объект javascript Date обрабатывает это, я удивлен, что библиотека Globalize.js
не работает.
var date = new Date("07/17/2013 11:55 pm"); //Wed Jul 17 23:55:00 PDT 2013
var date = Globalize.parseDate("07/17/2013 11:55 pm"); //null
Я что-то упустил? Я склоняюсь к разбору времени. Есть ли другая библиотека, расширяющая Globalize.js
, которая обеспечивает такую функциональность? Я огляделся, но не нашел много.
ОБНОВЛЕНИЕ с принятым ответом
Вы можете проанализировать дату, если знаете формат, в котором находится дата.
var date = Globalize.parseDate("17/07/2013 11:55 pm", "MM/dd/yyyy hh:mm tt");
//date = null
В моем примере дата будет нулевой, потому что она ожидает, что период времени будет в формате a.m
или p.m.
. Как только я изменил это, я смог проанализировать дату и время.
var date = Globalize.parseDate("17/07/2013 11:55 p.m.", "MM/dd/yyyy hh:mm tt");
//date = Wed Jul 17 23:55:00 PDT 2013
Примечание. Это применимо только к устаревшим Globalize 0.x.
Примечание 2. Передача жесткого кода НЕ рекомендация i18n.