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.