2013-10-30 3 views
0

Это предложение должно получить информацию о времени в часовом поясе Чикаго:часовой пояс не может быть изменен в календаре Util

Calendar.getInstance(TimeZone.getTimeZone("America/Chicago")).getTime();

Моя проблема в том, независимо от того, какую строку я ставлю в getTimeZone(), результат будет изменен.

Может ли кто-нибудь объяснить эту ситуацию?

ответ

0

Главное, чтобы понять, что java.util.Date представляет только UTC - он не имеет информации о часовом поясе. Часовые пояса - это только уровень представления - они используются для определения того, как отображать время, представленное java.util.Date.

Итак, если вы используете методы SimpleDateFormat или Calendar.get (...), часовой пояс будет учитываться.

+0

Благодарим за помощь. Но я хочу спросить, не является ли метод getTimeZone() неправильным, какой метод выбрать? Было бы очень полезно объяснить, почему мой код не работает. – WangMango

Смежные вопросы