Parse 'Date & Time' Zeichenfolge in Javascript, die benutzerdefiniertes Format haben

8

Ich muss eine Datums- und Uhrzeit-Zeichenfolge des Formats "2015-01-16 22:15:00" analysieren. Ich möchte dies in JavaScript Date Object analysieren. Irgendwelche Hilfe dazu?

Ich habe einige jquery-Plugins versucht, moment.js, date.js, xdate.js. Immer noch kein Glück.

    
yuva 17.01.2015, 17:38
quelle

5 Antworten

23

Mit moment.js können Sie ein Momentobjekt mit dem String + Format-Konstruktor erstellen:

%Vor%

Dann können Sie es mithilfe der Methode toDate () in JavaScript Date Object konvertieren:

%Vor%     
moises.vilar 17.01.2015, 17:46
quelle
6

Eine bessere Lösung, ich verwende jetzt date.js - Ссылка

Ich habe das Skript in meine HTML-Seite eingefügt -

%Vor%

Dann habe ich einfach die Datumszeichenfolge "2015-01-16 22:15:00" analysiert und das Format als

angegeben %Vor%     
yuva 18.01.2015 05:34
quelle
2
%Vor%

Siehe Date.parse () .

Die Zeichenfolge muss im ISO-8601-Format sein. Wenn Sie andere Formate analysieren möchten, verwenden Sie moment.js .

%Vor%     
dusky 17.01.2015 17:42
quelle
1

Ich habe versucht, moment.js Leute zu benutzen. Aber da ich diesen Fehler hatte, "ReferenceError: Moment ist nicht definiert", musste ich es für jetzt überspringen. Ich verwende momentan eine temporäre Problemumgehung.

%Vor%     
yuva 17.01.2015 18:11
quelle
1

Wenn Sie sicher sind, dass es im gewünschten Format vorliegt und keine Fehlerprüfung erforderlich ist, können Sie es manuell mit split (und optional replace) analysieren. Ich musste in meinem Projekt etwas Ähnliches machen (MM / TT / JJJJ HH: mm: ss: sss) und meine Lösung an Ihr Format anpassen. Beachten Sie die Subtraktion von 1 im Monat.

%Vor%     
JSub 19.07.2017 22:57
quelle