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.

Respuestas a la pregunta(4)

Su respuesta a la pregunta