Globalize.js consente di analizzare una stringa data in base alla cultura corrente applicataGlobalize.js - come analizzare data e l'ora non solo risalgono
var date = Globalize.parseDate("17/07/2013"); //Wed Jul 17 00:00:00 PDT 2013
Quello che vorrei fare è analizzare un DateTime. L'oggetto javascript Date gestisce questo, mi sorprende che la libreria Globalize.js
non lo faccia.
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
Mi manca qualcosa? Sono propenso a analizzare personalmente la parte del tempo. Esiste un'altra libreria che estende Globalize.js
che fornisce questo tipo di funzionalità? Mi sono guardato intorno ma non ho trovato molto.
UPDATE w/risposta
accettato È possibile analizzare la data, se si conosce il formato che la data è in.
var date = Globalize.parseDate("17/07/2013 11:55 pm", "MM/dd/yyyy hh:mm tt");
//date = null
Nel mio esempio la data sarà nulla perché si aspetta che il periodo di tempo sia nel formato a.m
o p.m.
. Una volta cambiato, sono stato in grado di analizzare un datetime.
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
Nota: Questo è applicabile solo al deprecato globalizzare 0.x.
Nota 2: Passare un modello hardcoded è NON una raccomandazione di i18n.
Il passaggio di un pattern hardcoded NON è un consiglio i18n. Dovresti invece utilizzare skeleton (Globalize 1.x) http://stackoverflow.com/a/30237866/798133. –