2016-12-17 5 views
0

ich folgendes Datum im UTC-Format habe: 2016-06-18T05:18:27.935ZJavascript: Konvertieren Datum zu UTC Format

ich den Code verwenden es zu folgendem Format zu konvertieren 2016-06-18 05:18:27 so kann ich vergleiche es in MySQL Datenbank gegen updatedAt Spalt .

Ich muss das Datum des letzten Datensatzes abrufen und das Datum zurück in das UTC-Format konvertieren. Wie gehe ich vom folgenden Format aus: 2016-06-18 05:18:27 zurück zu UTC?

Antwort

1
new Date('2016-06-18 05:18:27').toUTCString() 

Die toUTCString() Methode wandelt ein Datum in eine Zeichenfolge, die UTC-Zeitzone verwendet.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toUTCString

Und in der Tat, Ihr Format vielleicht das Ergebnis folgendermaßen aus:

new Date('2016-06-18 05:18:27').toISOString() 

Und übrigens, wenn Sie das Datum formatiert werden sollen, moment.js oder fecha besser sein könnte.

Sie können auch ähnliche Antworten in How do you convert a JavaScript date to UTC?

+0

Ich denke, dass das OP versuchte, ** von ** der UTC-Zeit Zeichenfolge zurück ** zu ** einem Javascript "Datum" zu bekommen. – 2ps

+1

@ 2ps Nun, mit 'new Date()' wird alles in Ordnung sein. Aber ich denke, Speicher 'string' (vielleicht 'varchar'?) Für Datum ist der Fehler, in der Tat ist 'Timestamp' ein besserer Typ in MySQL. – SkyAo

0

Versuchen Sie, diese

var date = new Date(Date.now()); 
date = date.getUTCFullYear() + '-' + 
    ('00' + (date.getUTCMonth() + 1)).slice(-2) + '-' + 
    ('00' + date.getUTCDate()).slice(-2) + ' ' + 
    ('00' + date.getUTCHours()).slice(-2) + ':' + 
    ('00' + date.getUTCMinutes()).slice(-2) + ':' + 
    ('00' + date.getUTCSeconds()).slice(-2); 
print(date); 
print(date.slice(0,10)+'T'+date.slice(11,19)+'.000Z'); 

2016-12-17 04:34:28 2016-12-17T04 finden: 34: 28.000Z

http://rextester.com/SGDV59246

+0

Vielen Dank! Gibt es eine Möglichkeit, denselben '.000Z' Wert beizubehalten? d. h. Original war '2016-06-18T05: 18: 27.935Z' und nach der Verwendung Ihrer Lösung ist es' 2016-06-18T05: 18: 27.000Z' – user1107173