Zu wissen, dass meine Zeitzone ist GMT + 2 Betrachten Sie den folgenden Code:Warum gibt new Date (dateString) zwei verschiedene Daten auf verschiedenen Geräten mit genau der gleichen Eingabe zurück?
Auf einem Telefon 4G Selfy Laufen:
myDate = "2017-05-12T09:00:00"; dateFoo = new Date(myDate); // Fri May 12 2017 11:00:00 GMT+0200 (CEST)
auf einem Galaxy S7 Rennen:
myDate = "2017-05-12T09:00:00"; dateFoo = new Date(myDate); // Fri May 12 2017 09:00:00 GMT+0200 (CEST)
Warum gibt es eine Inkonsistenz in den Ausgaben und wie würde ich über solvi gehen ng es?
Meine Frage unterscheidet sich von anderen ähnlichen Fragen (wie Why does Date.parse give incorrect results?), weil ich in meinem Fall die exakt gleiche Zeichenfolge verwende und es die Geräte sind, die sich unterscheiden.
Eine weitere mögliche Betrogene: http://stackoverflow.com/q/6427204/5743988 – 4castle
Ich glaube nicht, das ist ein Duplikat dieser Fehler @ 4castle - die Daten in dieser Frage aussehen wie wohlgeformt ISO Daten, wenn auch ohne explizite Zeitzone. – Pointy
@Pointy Die Eingabe kann wohlgeformt sein, aber die Implementierung des Parsers "Datum" ist nicht standardisiert. Grund genug für jede Inkonsistenz. – 4castle