Comportamento inconsistente de toLocaleString () no navegador diferente

Eu estou trabalhando em um projeto onde eu tenho que lidar muito com Data e Hora. A tecnologia do lado do servidor é ASP.Net e no lado do cliente estou usando jQuery e jQuery Week Calendar (um plugin jQuery).

Então aqui está o problema descrito, estou recebendo Data Time do servidor algo parecido com isto2012-11-13T04:45:00.00 no formato GMT.

Agora, no lado do cliente, eu quero que este Date Time seja convertido para o formato de data e hora de local, como o que quer que seja IST, EST, PKT, etc.

Para conseguir isso, estou usando o método JavaScripttoLocaleString(). Isso só funciona bem no Chrome, em outro navegador funciona de forma inconsistente.

Aqui estão suas saídas em diferentes navegadores:

Google Chrome (funciona bem):

Ligar:

new Date ("2012-11-13T04:45:00.00").toLocaleString();

Saída:

Tue Nov 13 2012 10:15:00 GMT+0530 (India Standard Time)

Mozilla Firefox:

Ligar:

new Date ("2012-11-13T04:45:00.00").toLocaleString();

Saída:

Tuesday, November 13, 2012 4:45:00 AM

Safári:

Ligar:

new Date ("2012-11-13T04:45:00.00").toLocaleString();

Saída:

Invalid Date

Internet Explorer:

Ligar:

new Date ("2012-11-13T04:45:00.00").toLocaleString();

Saída:

Tuesday, November 13, 2012 4:45:00 AM

Por enquanto, esses são os navegadores em que testei.

Aqui está oQuestão:

Eu preciso de uma maneira de converter Data Time (tendo formato como este2012-11-13T04:45:00.00) Para Locale Date and Time, não importa qual cliente do navegador esteja usando.

questionAnswers(4)

yourAnswerToTheQuestion