получить часовой пояс в gwt

#java #gwt

#java #gwt

Вопрос:

Я пытаюсь получить часовой пояс клиента в gwt, и единственный способ, который я нашел, это

 TimeZone timeZone = TimeZone.createTimeZone(new Date().getTimezoneOffset());
  

но функция getTimezoneOffset() устарела. Мне интересно, есть ли какой-либо не устаревший способ получения объекта TimeZone.

Ответ №1:

Я использую следующий метод:

 TimeZone.createTimeZone(String tzJSON)
  

Из документации GWT:

Приложения могут получить такую строку из класса TimeZoneConstants или запросить строку с сервера. В любом случае приложение получает исходную строку из данных, предоставленных в файле TimeZoneConstant.properties, который был тщательно подготовлен на основе CLDR и базы данных часовых поясов Olson.

Обычно вам не нужны все эти строки на вашем клиенте. Я использую вызов RPC для получения только той строки, которая мне нужна.

Обратите внимание, что это более точный метод создания часового пояса, поскольку смещение часового пояса может отличаться в разные даты.