#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 для получения только той строки, которая мне нужна.
Обратите внимание, что это более точный метод создания часового пояса, поскольку смещение часового пояса может отличаться в разные даты.