Поигрался с часовыми поясами Joda и нашел следующее, которое показалось странным.
Я запустил следующий код
DateTimeZone gmt = DateTimeZone.forID( "Etc/GMT" );
DateTimeZone gmtPlusOne = DateTimeZone.forID( "Etc/GMT+1" );
DateTimeZone gmtMinusOne = DateTimeZone.forID( "Etc/GMT-1" );
System.out.println( new DateTime( gmt ).toString() );
System.out.println( new DateTime( gmtPlusOne ).toString() );
System.out.println( new DateTime( gmtMinusOne ).toString() );
И получил следующий вывод
2011-10-24T13:00:12.890Z
2011-10-24T12:00:12.937-01:00
2011-10-24T14:00:12.937+01:00
Я был немного удивлен, увидев, что «gmtPlusOne» вышел на один час позже с -01: 00 и наоборот для «gmtMinusOne».Может кто-нибудь объяснить, почему это так, как я ожидал?