Официальным источником имен часовых поясов Rails для стандартных идентификаторов часовых поясов TZDB / IANA является константа TimeZone.MAPPING
в исходном коде Rails здесь .Если вы можете получить доступ к этому отображению в своем коде Rails, вам не нужно ничего жестко кодировать.
Если, скорее (как это видно в комментариях к вопросу), вам нужно выполнить перевод в Javaкод, то вам придется анализировать это отображение из кода Rails во что-то пригодное для использования в вашем Java-коде и периодически проверять наличие изменений.К счастью, разработчики Rails, похоже, не часто меняют этот список.
Я не знаю библиотеки Java, которая уже делает это для вас, но разработчики .NET могут воспользоваться моим TimeZoneConverter библиотека, которая импортирует это отображение.Если вы хотите написать собственный код для этого, не стесняйтесь переводить мою LoadRailsMapping
функцию с C # на Java.
См. Также мои заметки об именах часовых поясов Rails внизу тег часового пояса вики .