que tengo este código en una página HTML:Discrepancia en JSON.stringify de valores de fecha en distintos navegadores
alert(JSON.stringify(new Date()));
estoy incluyendo la más reciente (versión 2009-09-29) json2.js en mi página a apoyar navegadores más antiguos sin JSON.stringify(). También tengo jquery-1.3.2.js incluido. Creo en los navegadores más nuevos con compatibilidad nativa con JSON, simplemente pasa a la función JSON nativa.
Aquí están los resultados que obtengo en diferentes navegadores:
IE 8 on Windows XP: "2010-02-07T21:39:32Z"
Chrome 4.0 on Windows XP: "2010-02-07T21:39:59Z"
Firefox 3.0 of Windows XP: "2010-02-07T21:40:41Z"
Chrome 4.0 on Ubuntu linux: "2010-02-07T21:41:49Z"
Firefox 3.0 on Ubuntu linux: "2010-02-07T21:42:44Z"
Chrome 4.0 on Mac OSX: "2010-02-07T21:43:56Z"
Safari on Mac OSX: "2010-02-07T21:45:21Z"
Firefox 3.5 on Mac OSX: "2010-02-07T21:44:10.101Z"
Aviso el último? Contiene milisegundos, y ninguno de los otros lo hace. No tengo FF3.5 instalado en ningún otro sistema, pero supongo que tendrían los mismos resultados.
¿Hay algo que pueda hacer para que todas las fechas en todas las plataformas se vinculen de la misma manera? Mi servicio back-end REST se puede configurar con una cadena de formato para deserializar las fechas JSON, pero no admite múltiples formatos, solo uno.
Fwiw, Acabo de prueba FF 3.6 en Win7 y también da milisegundos. –
Publicación relevante en la lista de correo de Mozilla: https://mail.mozilla.org/pipermail/es5-discuss/2008-October/001989.html –
Guau, ¿lo implementaron de esta manera hace unos años? Me sorprende que esto no haya causado más problemas. Aprecio tratar de ser conforme a las normas, pero si todo lo demás lo hace de otra manera, al menos da una opción de configuración para la recuperación. – Tauren