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