Часовые пояса хранятся в нескольких data files в банке Joda-Time и вытаскиваются из IANA, канонического источника всемирных часовых поясов. См. Соответствующую документацию Joda-Time по адресу updating the time zone data files.
Как @SotiriosDelimanolis, я проверил, что DateTimeZone.forID("Etc/GMT+8");
преуспевает на моей машине, на которой работает Joda-Time 2.3. Текущий выпуск, 2.9, должен работать аналогичным образом. Я также подтвердил, что файлы данных в 2.2 содержат зоны Etc.
Если вы получаете эту ошибку вы:
- работает старый или поврежденную версию Joda-Time и следует обновить.
- здание из источника с недопустимыми файлами данных и должно обновлять ваши файлы данных.
- на самом деле не проходит в строке, которую вы считаете.
Глядя на сообщение об ошибке №3, он не кажется виновным, но это, безусловно, возможно (особенно если вы не скопировали это сообщение напрямую).
_Это действительный часовой пояс ID_ Почему вы так думаете? –
Кроме того, это работает для меня. –
Я получил действующий часовой пояс JODA отсюда: http://joda-time.sourceforge.net/timezones.html – Chittprakash