Wie konvertiert man String 2010-1-10 in ein Date-Objekt in Javascript?

7

Die Zeichenfolge kann von getFullYear usw. abgerufen werden.

Kann es umgekehrt gemacht werden?

    
user198729 06.01.2010, 14:36
quelle

6 Antworten

16

Ersetze - durch / und JavaScript kann es analysieren. Dummer Fehler in der JS-Spezifikation (ISO-Datum / Uhrzeit-Standard ist sehr klar, dass - korrekt ist)

%Vor%

Versuchen Sie, es in Ihrem Browser einzufügen: javascript:alert(Date.parse("2010-01-01".replace(/-/g,"/")));

    
MSalters 06.01.2010, 14:43
quelle
8
%Vor%     
nemisj 06.01.2010 14:41
quelle
1
%Vor%     
Roland Bouman 06.01.2010 14:41
quelle
0
%Vor%

Beispiel; Geben Sie die Anzahl der Millisekunden vom 1. Januar 1970 bis zum 8. Juli 2005 zurück:

%Vor%     
miku 06.01.2010 14:39
quelle
0

Um ein neues Date-Objekt von einer beliebigen ISO 8601-formatierten Zeichenfolge zurückzugeben, was von "2010-01-10" bis "2010-01-10T19: 42: 45.5-05: 00" reichen kann, mehrere Muster müssen betrachtet werden.

Die Sekunden-Division (vor einem Dezimalpunkt) und lokaler TimeZone-Offset (vor einem '+' oder '-') sind drei Viertel des Codes hier:

%Vor%

// Abrufen einer ISO-Zeichenfolge von einem JavaScript-Datum ist am einfachsten, wenn Sie UTC (GMT) verwenden

%Vor%     
kennebec 06.01.2010 16:07
quelle
0
%Vor%     
Jethik 13.06.2014 09:39
quelle

Tags und Links