Расчет часового пояса Joda

Поигрался с часовыми поясами 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". Может ли кто-нибудь объяснить, почему они выглядят так, как я ожидал обратного.

7
задан Mike Q 24 October 2011 в 13:06
поделиться