Отображение конкретной даты / времени в браузере с использованием extjs - PullRequest
1 голос
/ 14 декабря 2010

У меня есть поле базы данных под названием CreatedDate, которое является полем отметки времени и содержит дату и время. В настоящее время он содержит время по Гринвичу.

В данный момент это поле отображается как на веб-страницах.

Мы хотим изменить это, чтобы отображать дату / время в соответствии с местным часовым поясом браузера

Пожалуйста, дайте нам знать, как мы можем это сделать.

Заранее спасибо

1 Ответ

0 голосов
/ 14 декабря 2010

Если вы можете представить универсальное время в виде количества миллисекунд с 1 января 1970 года на сервере , то вы можете использовать код страницы для создания экземпляров Date на клиенте, используя часовой пояс клиента, но начиная с этой ссылки UTC. Это нормальное поведение конструктора Javascript Date ():

var clientDate = new Date(serverUTC);

Теперь, как именно вы получите это значение UTC, зависит от языка вашего сервера. На странице JSP это было бы довольно просто:

var clientDate = new Date(<%= whatever.getTheDate().getTime() %>);

или

var clientDate = new Date(${something.theDate.time});

Как только вы получите значение даты в качестве экземпляра Javascript Date на стороне клиента, вы можете просто обновить поле (поля) строкой. Нет встроенных инструментов форматирования даты, но старый стандартный date.js может помочь с его форматером ".toString ()".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...