Javascript Date.toJSON erhält den Zeitzonenoffset nicht
Nun, das Problem ist, dass ich folgenden Code verwendet habe:
new Date().toJSON().slice(0, 10)
um mein Date als zu bekommenYYYY-MM-DD
Zeichenfolge, dann verwende ich es wie Parameter in einigen MySQL-Abfragen und in einigen Bedingungsanweisungen. Am Ende des Tages habe ich nicht das richtige Datum erhalten, da es noch am Vortag war (mein Zeitzonenversatz beträgt +2/3 Stunden).
Ich habe das nicht bemerkttoJSON
Bei dieser Methode wird Ihr Zeitzonen-Offset nicht berücksichtigt. Daher habe ich diese hackige Lösung gefunden:
var today = new Date();
today.setHours( today.getHours()+(today.getTimezoneOffset()/-60) );
console.log(today.toJSON().slice(0, 10));
Gibt es eine elegantere Lösung?
Hier ist der Testcode:http://jsfiddle.net/simo/qwhYw/JavaScripttoJSON-MethodeJavaScriptDatum Objekt