Globalize.js ermöglicht es Ihnen, ein Datum Zeichenfolge zu analysieren auf der aktuellen Kultur basiert angewandtGlobalize.js - wie Datum und Zeit eher zu analysieren als Datum nur
var date = Globalize.parseDate("17/07/2013"); //Wed Jul 17 00:00:00 PDT 2013
Was ich möchte, ist tun, um eine Datetime zu analysieren. Das JavaScript-Date-Objekt behandelt dies, ich bin überrascht, dass die Globalize.js
-Bibliothek dies nicht tut.
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
Fehle ich etwas? Ich lehne mich an, den Zeitabschnitt selbst zu analysieren. Gibt es eine andere Bibliothek, die Globalize.js
erweitert, die diese Art von Funktionalität bietet? Ich habe mich umgesehen, aber nicht viel gefunden.
UPDATE w/akzeptierte Antwort
Sie können das Datum analysieren, wenn Sie das Format kennen, der das Datum liegt.
var date = Globalize.parseDate("17/07/2013 11:55 pm", "MM/dd/yyyy hh:mm tt");
//date = null
In meinem Beispiel wird das Datum, weil es null sein erwartet, dass der Zeitraum im Format a.m
oder p.m.
ist. Sobald ich das geändert habe, konnte ich eine Datetime parsen.
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
Hinweis: Dies gilt nur für die veraltet 0.x. globalisieren
Anmerkung 2: ein hartcodierte Muster Passing ist NICHT eine i18n Empfehlung.
Das Übergeben eines fest codierten Musters ist KEINE Empfehlung von i18n. Sie sollten stattdessen skeleton (Globalize 1.x) http://stackoverflow.com/a/30237866/798133 verwenden. –