Comportamiento inconsistente de toLocaleString () en diferentes navegadores
Estoy trabajando en un proyecto en el que tengo que lidiar mucho con Fecha y Hora. La tecnología del lado del servidor es ASP.Net y en el lado del cliente estoy usando jQuery y jQuery Week Calendar (un complemento de jQuery).
Así que aquí está el problema descrito, estoy recibiendo Data Time del servidor algo como esto2012-11-13T04:45:00.00
en formato GMT.
Ahora, en el lado del cliente, quiero que esta fecha y hora se convierta al formato de fecha y hora del local, como lo que sea IST, EST, PKT, etc.
Para lograr esto, estoy usando el método JavaScripttoLocaleString()
. Esto solo funciona bien en Chrome, en otros navegadores funciona de manera inconsistente.
Aquí están sus salidas en diferentes navegadores:
Google Chrome (funciona bien):
Llamada:
new Date ("2012-11-13T04:45:00.00").toLocaleString();
Salida:
Tue Nov 13 2012 10:15:00 GMT+0530 (India Standard Time)
Mozilla Firefox:
Llamada:
new Date ("2012-11-13T04:45:00.00").toLocaleString();
Salida:
Tuesday, November 13, 2012 4:45:00 AM
Safari:
Llamada:
new Date ("2012-11-13T04:45:00.00").toLocaleString();
Salida:
Invalid Date
Explorador de Internet:
Llamada:
new Date ("2012-11-13T04:45:00.00").toLocaleString();
Salida:
Tuesday, November 13, 2012 4:45:00 AM
Por ahora estos son los navegadores donde los he probado.
Aquí está elPregunta:
Necesito una forma de convertir Data Time (tener un formato como este2012-11-13T04:45:00.00
) A Fecha y hora locales, sin importar qué cliente del navegador esté utilizando.