【发布时间】:2011-10-24 13:06:28
【问题描述】:
一直在玩 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”则相反。有人可以解释为什么这些结果会像我预期的相反。
【问题讨论】:
-
别担心 Jon 随时都会来 ;-)