Отличается ли часовой пояс в зависимости от региона? - PullRequest
2 голосов
/ 12 мая 2010

Получит ли TimeZone.getAvailableIDs(); одинаковое количество часовых поясов независимо от того, в какой локали я работаю?

Ответы [ 2 ]

2 голосов
/ 12 мая 2010

Да.

TimeZone.getAvailableIDs() возвращает все известные часовые пояса и не имеет ничего общего с локалью.

Меня интересует, почему вы подумали, что это может отличаться в зависимости от локали.

Как указывает Gunslinger47, временные зоны время от времени меняются, и вам необходимо либо обновить новый JDK / JRE, либо установить новый, но опять же, это не зависит от локали.

0 голосов
/ 12 мая 2010

Если у вас есть компьютеры, работающие в разных часовых поясах с одинаковой версией Java, TimeZone.getAvailableIDs(); вернет одинаковый результат на этих компьютерах.

Однако список может (и может) изменяться между различными версиями Java (даже между различными версиями обновления).

Почему вы задаете этот вопрос; Какую основную проблему вы пытаетесь решить с помощью ответа на свой вопрос? Я думаю, что не стоит писать программу, в которой есть ожидания относительно того, как будет выглядеть результат TimeZone.getAvailableIDs();, поскольку Java API не дает никаких обещаний в этом отношении.

...