Solo como referencia, he visto este formato utilizado:
Date.UTC(2017,2,22)
Funciona con JSONP, que es compatible con la $.getJSON()
función. No estoy seguro de que iría tan lejos como para recomendar este enfoque ... simplemente lanzándolo como una posibilidad porque la gente lo está haciendo de esta manera.
FWIW: nunca use segundos desde epoch en un protocolo de comunicación, ni milisegundos desde epoch, porque estos están llenos de peligro gracias a la implementación aleatoria de segundos bisiestos (no tiene idea si el emisor y el receptor implementan correctamente los segundos bisiestos UTC).
Una especie de odio a las mascotas, pero muchas personas creen que UTC es solo el nuevo nombre de GMT, ¡mal! Si su sistema no implementa segundos intercalares, entonces está utilizando GMT (a menudo llamado UTC a pesar de ser incorrecto). Si implementa completamente los segundos bisiestos, realmente está utilizando UTC. Los segundos de salto futuros no se pueden conocer; IERS los publica según sea necesario y requieren actualizaciones constantes. Si está ejecutando un sistema que intenta implementar segundos intercalares pero contiene una tabla de referencia desactualizada (más común de lo que podría pensar), entonces no tiene GMT ni UTC, tiene un sistema inestable que finge ser UTC.
Estos contadores de fecha solo son compatibles cuando se expresan en un formato desglosado (a, m, d, etc.). NUNCA son compatibles en un formato de época. Mantenlo en mente.