Globalize.js позволяет разобрать строку даты на основе текущей культуры прикладнойGlobalize.js - как разобрать дату и время, а не только датировать
var date = Globalize.parseDate("17/07/2013"); //Wed Jul 17 00:00:00 PDT 2013
То, что я хотел бы сделать, это разобрать DateTime. Объект Date Javascript обрабатывает это, я удивлен, что библиотека 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
, которая предоставляет такую функциональность? Я огляделся, но не нашел много.
UPDATE ж/принял ответ
Вы можете разобрать дату, если вы знаете формат, что дата находится.
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.
Передача жесткого кода не является рекомендацией i18n. Вместо этого вы должны использовать скелет (Globalize 1.x) http://stackoverflow.com/a/30237866/798133. –