Как определить часовой пояс клиента? - PullRequest
14 голосов
/ 09 июня 2010

Как получить часовой пояс клиента / запроса в jsp?

Ответы [ 4 ]

23 голосов
/ 09 июня 2010

К сожалению, эта информация не передается в заголовках HTTP.

Обычно вам нужно сотрудничать с JavaScript, чтобы получить ее для вас.
Сеть полна примеров, вот один http://www.coderanch.com/t/486127/JSP/java/Query-timezone

1 голос
/ 07 марта 2018

Если вам просто нужен местный часовой пояс для отображения локального времени для пользователя, я рекомендую представлять все время в вашем сервисе в формате UTC и отображать их в браузерах как местное время, используя Moment.js .

Моё общее правило - обрабатывать и хранить время в UTC везде, кроме интерфейса с пользователем, где вы конвертируете в / из местного времени.Преимущество UTC заключается в том, что вам никогда не придется беспокоиться о корректировках перехода на летнее время.

Обратите внимание, что если вы хотите указать возраст чего-либо (например, «опубликовано 3 часа назад»), вам просто нужно сравнить UTCотметка времени с текущим временем UTC;нет необходимости переводить в местное время вообще.

1 голос
/ 09 июня 2010

вы не можете получить часовой пояс, но вы можете получить текущее время со стороны клиента.На стороне сервера вы можете конвертировать это время в GMT / UTC.UTC показывает часовой пояс.

0 голосов
/ 10 июля 2018

Лучшее решение для меня - отправить дату / время в виде строки, а затем проанализировать часовой пояс сервера, чтобы получить временную метку. Временные метки всегда в формате UTC (или должны быть), поэтому вам не понадобится часовой пояс клиента.

Например, отправка "10/07/2018 12:45" может быть проанализирована как:

SimpleDateFormat oD = new SimpleDateFormat();
oD.applyPattern("dd/MM/yyyy HH:mm");
oD.setTimeZone(TimeZone.getDefault()); // ;)
Date oDate = oD.parse(request.getParameter("time"));

Очевидно, что вы можете установить конкретный формат даты / времени.

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