Ниже приведен фрагмент списка часовых поясов, возвращаемых из java (я напечатал смещение временной зоны, идентификатор часового пояса и длинное имя, используя JodaTime).
(GMT-10:00) HST, Hawaii Standard Time
(GMT-10:00) Pacific/Apia, -10:00
(GMT-10:00) Pacific/Fakaofo, Tokelau Time
(GMT-10:00) Pacific/Honolulu, Hawaii Standard Time
(GMT-10:00) Pacific/Johnston, Hawaii Standard Time
В чем разница между HST, Pacific/Honolulu и Pacific/Johnston, например? Кажется, что они используют стандартное время Гавайев, почему в базе данных есть 3 записи?
- Моя конечная цель - просто создать список часовых поясов для пользовательских настроек в веб-приложении.
Если я использую все временные интервалы из tzDatabase, список длинный и имеет эффективные дубликаты (пример выше). Я мог бы просто перечислить уникальные имена длинной формы, такие как "Стандартное время Гавайев", но тогда мне нужно решить, как сопоставить его с любым из часовых поясов, которые используют то же длинное имя.
Что делают другие люди в этом случае? Как вы создаете приятный удобный для пользователя список часовых поясов и сопоставляете их с соответствующими java TimeZone?