【发布时间】:2016-03-06 17:36:59
【问题描述】:
如果我有一个时区,例如“GMT-05:00”
如何使用 Joda 找到与我当前位置的时间差?
我正在使用此代码:
TimeZone tz = TimeZone.getTimeZone("GMT" + gmtTZ);
int offset = tz.getOffset((new DateTime().getMillis()));
System.out.println(“— > “+offset / 3600000d);
给我-5,但它没有考虑到我的时区的时差。
【问题讨论】:
-
对不起,也许我只是误会了,但是-5是怎么出乎意料的呢?
-
获取您的本地时区 (
TimeZone.getDefault()),进行相同的计算,然后减去两者如何? -
@MrHug:不,因为我提前 7 小时
-
@AndyTurner:我用这种方法得 0
-
@Jim 你确定你的JVM的默认时区设置正确吗?