function getUTC(str) {
var arr = str.split(/[- :]/);
var utc = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]);
utc.setTime(utc.getTime() - utc.getTimezoneOffset()*60*1000)
return utc;
}
Für andere Besucher - verwenden Sie diese Funktion, um ein lokales Datumsobjekt aus einer UTC-Zeichenfolge zu erhalten, sollte sich um die Sommerzeit kümmern und wird auf IE, IPhone usw. funktionieren.
Wir teilen die Zeichenkette auf (da JS Date Parsing von einigen Browsern nicht unterstützt wird) Wir ermitteln die Differenz zu UTC und subtrahieren sie von der UTC-Zeit, wodurch wir die Ortszeit erhalten. Da der zurückgegebene Offset mit der Sommerzeit berechnet wird (korrigieren Sie mich, wenn ich falsch liege), wird diese Zeit in der Variablen "utc" zurückgesetzt. Schließlich wird das Datumsobjekt zurückgegeben.