我有一个单元测试试图验证以色列/伦敦之间的一些行为,我检查的第一件事是时区偏移量Asia/Jerusalem
如下
val clientTimezone = DateTimeZone.forID("Asia/Jerusalem")
val now = new DateTime(DateTimeZone.forID("Etc/GMT"))
val clientOffset = clientTimezone.getOffset(now) / (1000 * 60)
现在是伦敦下午 5 点,以色列晚上 7 点,格林威治标准时间下午 4 点,但是当我运行此代码时,我被now
初始化为 16:00,并且= 120 而不是 180。如果我clientOffset
换成= 60。Asia/Jerusalem
Europe/London
clientOffset
我是否正确使用了 Joda,还是时间不对?在本周末之前,这些测试都很好。这是 joda-time 2.1 版本