Перевод JODA на летнее время

В одном из моих проектов мне нужно преобразовать UTC DateTime в пользовательские дату и время. Я использую xml для получения параметров смещения времени и перехода на летнее время.

например, offset="GMT+2" dst="true"

если это так, то я должен преобразовать utc DateTime в GMT + 2 с учетом перехода на летнее время.

Я прочитал много сообщений в блогах и статей, но не совсем понял, как сделать это преобразование времени и даты. Может кто-нибудь показать мне пример использования JODA DateTime или чего-то подобного в java.

Спасибо,


person Shashank.Kr    schedule 05.09.2012    source источник


Ответы (1)


Если у вас есть экземпляр DateTime в любом заданном DateTimeZone, вы можете преобразовать его в другой часовой пояс всего за dateTime.toDateTime(otherTimeZone).

person matt b    schedule 05.09.2012
comment
Строка timeZoneId = GMT-10:00; DateTime temp = oldDateTime.toDateTime(DateTimeZone.forID(timeZoneId)); Таким образом, это автоматически преобразует мой oldDateTime, который находится в UTC, в GMT-10 в соответствии с дневным светом? Спасибо за ответ - person Shashank.Kr; 06.09.2012
comment
Привет Мэтт, да, я сделал, не работал по некоторым неизвестным причинам. Поэтому вместо этого я использовал TimeZone, чтобы получить значение смещения. Спасибо за помощь! - person Shashank.Kr; 06.09.2012