Включает ли часовой пояс информацию о летнем времени? - PullRequest
0 голосов
/ 13 апреля 2011

Я работаю над приложением, в котором мне нужно поддерживать время из другого места.Я использую классы Date, Timezone в Java.Мой вопрос - знает ли класс Timezone о летнем времени?Например, если часовой пояс пропущен в некотором часовом поясе, возвращает ли он правильное время с учетом летнего времени?

РЕДАКТИРОВАТЬ:

Продолжить - Почему inDaylightTime () реализован как абстрактный и может использоваться только сSimpleTimeZone, где вы указываете начало / конец летнего времени?

Ответы [ 2 ]

3 голосов
/ 13 апреля 2011

Да, классы дат JVM учитывают часовой пояс.

Информация о летнем времени для часовых поясов регулярно обновляется правительствами, и JVM необходимо соответствующим образом обновлять, если ваше приложение выполняет расчеты между часовыми поясами.Oracle выпускает обновления для JVM, когда это меняется.См. Часовые пояса, Летнее время и Sun TZupdater для среды выполнения Java (JRE)

По моему опыту, основные классы Java для решения этой проблемы очень сложны в использовании.Я получаю лучшие результаты от Joda Time .(Joda-Time также соблюдает информацию о часовом поясе).

1 голос
/ 13 апреля 2011

Часовой пояс DST осведомлен.

Не уверен, что вы пытаетесь достичь, хотя. Timezone.getDSTSavings () может быть то, что вам нужно

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