Javascript Date.toJSON no obtiene el desplazamiento de zona horaria

Bueno, el problema es que estaba usando un código como este:

new Date().toJSON().slice(0, 10)

para obtener mi cita comoYYYY-MM-DD cadena, luego lo uso como parámetro en algunas consultas mysql y en algunas declaraciones de condición. Al final del día no estaba teniendo la fecha correcta ya que todavía estaba en el día anterior (mi desplazamiento de zona horaria es +2/3 horas).

No he notado que eltoJSON El método no tiene en cuenta el desplazamiento de la zona horaria, por lo que he terminado con esta solución pirata:

var today = new Date();
today.setHours( today.getHours()+(today.getTimezoneOffset()/-60) );
console.log(today.toJSON().slice(0, 10));

¿Hay una solución más elegante?

Aquí está el código de prueba:http://jsfiddle.net/simo/qwhYw/JavaScripttoJSON MethodJavaScriptFecha objeto

Respuestas a la pregunta(2)

Su respuesta a la pregunta