auf Monats-Format basiert Während meine Anwendung Debuggen ich seltsame Sache gefunden:Javascript Datum unterscheidet
new Date('2017-5-19') -> Fri May 19 2017 00:00:00 GMT+0300 (FLE Summer Time)
new Date('2017-05-19') -> Fri May 19 2017 03:00:00 GMT+0300 (FLE Summer Time)
I festgelegten Zeitpunkt aus String, wie '2017-5-19'
, aber wenn gibt es Null vor Monatsnummer, das Datum ist anders als ohne Null .
Wie kann ich das gleiche Ergebnis durch 5
und 05
Eingänge erreichen?
p.s. Ich muss strengen Modus unterstützen
Nach dem bestehende Logik für Daten, scheint es, dass, wenn Sie das Format, das erwartet wird trotzen Es konvertiert nicht den Wert von Ihrer Utc in Ihre lokale Zeitzone. Also '2017-05-19' ist das richtige Format 'yyyy-mm-dd' konvertiert in Ihre lokale Zeitzone. Hilft das? –
@ PansulBhatt-nach [* ECMA-262 *] (http://www.ecma-international.org/ecma-262/7.0/index.html#sec-date-time-string-format), ein Datum in das Format YYYY-MM-DD sollte als UTC behandelt werden, nicht lokal (aber natürlich nicht alle verwendeten Browser). – RobG