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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage