Я работаю над проектом, где мне приходится много работать с датой и временем. Серверная технология - это ASP.Net, а на стороне клиента я использую jQuery и jQuery Week Calendar (плагин jQuery).
Итак, вот описанная проблема, я получаю Data Time с сервера примерно как 2012-11-13T04:45:00.00
в формате GMT.
Теперь на стороне клиента я хочу, чтобы это время даты было преобразовано в формат даты локального времени, например, независимо от того, что может быть IST, EST, PKT и т.д.
Для этого я использую метод JavaScript toLocaleString()
. Это работает только в Chrome, в другом браузере работает непоследовательно.
Вот его выходы в разных браузерах:
Google Chrome (отлично работает):
Вызов:
new Date ("2012-11-13T04:45:00.00").toLocaleString();
Вывод:
Tue Nov 13 2012 10:15:00 GMT+0530 (India Standard Time)
Mozilla Firefox:
Вызов:
new Date ("2012-11-13T04:45:00.00").toLocaleString();
Вывод:
Tuesday, November 13, 2012 4:45:00 AM
Safari:
Вызов:
new Date ("2012-11-13T04:45:00.00").toLocaleString();
Вывод:
Invalid Date
Internet Explorer:
Вызов:
new Date ("2012-11-13T04:45:00.00").toLocaleString();
Вывод:
Tuesday, November 13, 2012 4:45:00 AM
Пока это браузеры, где я тестировал.
Вот Вопрос:
Мне нужен способ конвертировать Data Time (с форматом, подобным этому 2012-11-13T04:45:00.00
), в "Дата и время локали", независимо от того, какой браузер использует браузер.