Ruby Timezone Строка в Java Часовой пояс - PullRequest
0 голосов
/ 09 октября 2018

У меня есть процесс ruby, который записывает в часовые пояса БД в соответствии с ruby ​​ClassZone Class , поэтому в таблице я получаю такие строки, как:

  • "Pacific Time (США и Канада)) "
  • " Восточное время (США и Канада) "
  • " UTC "
  • " Париж "

и т. Д. ЕстьЕсть ли способ (не жестко закодированная карта), чтобы прочитать эти строки и преобразовать их в экземпляр часового пояса Java ?

1 Ответ

0 голосов
/ 09 октября 2018

Официальным источником имен часовых поясов Rails для стандартных идентификаторов часовых поясов TZDB / IANA является константа TimeZone.MAPPING в исходном коде Rails здесь .Если вы можете получить доступ к этому отображению в своем коде Rails, вам не нужно ничего жестко кодировать.

Если, скорее (как это видно в комментариях к вопросу), вам нужно выполнить перевод в Javaкод, то вам придется анализировать это отображение из кода Rails во что-то пригодное для использования в вашем Java-коде и периодически проверять наличие изменений.К счастью, разработчики Rails, похоже, не часто меняют этот список.

Я не знаю библиотеки Java, которая уже делает это для вас, но разработчики .NET могут воспользоваться моим TimeZoneConverter библиотека, которая импортирует это отображение.Если вы хотите написать собственный код для этого, не стесняйтесь переводить мою LoadRailsMapping функцию с C # на Java.

См. Также мои заметки об именах часовых поясов Rails внизу тег часового пояса вики .

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