Определить даты переключения DST (как вперед, так и назад) для часового пояса в Java? - PullRequest
4 голосов
/ 08 ноября 2011

Я понимаю, что вы можете проверить, является ли Date inDaylightTime, но как я могу определить, когда (или если) эта Дата переключается в и из летнего времени? Я могу повторять каждый день и проверять, находится ли он в DaylightTime, но есть ли более чистое решение / метод?

1 Ответ

2 голосов
/ 08 ноября 2011

Я бы предложил использовать Joda Time - его класс DateTimeZone имеет nextTransition и previousTransition методы.

Обратите внимание, что переходы могут происходить по причинамкроме DST - изменение стандартного времени или, возможно, изменение названия интервала зоны.Но в любом случае это то, что вы узнаете:)

(Joda Time, если честно, гораздо лучшая библиотека даты и времени, с которой можно начать).

...