从时区对象返回的错误夏令时偏移

时间:2016-11-11 21:27:52

标签: java timezone

我有以下代码:

java.util.TimeZone tz = java.util.TimeZone.getDefault();
System.out.println("Server DS Offset: " + tz.getDSTSavings());

现在夏令时已关闭,所以我希望它返回0,但它仍然会返回3600000。

服务器是Solaris 10

date命令返回:

Friday, November 11, 2016  4:27:12 PM EST

env返回:

TZ=Canada/Eastern

1 个答案:

答案 0 :(得分:1)

Determine whether daylight savings time dst is active

怎么样?

您在代码中获得的是TimeZone属性,该属性是关于DST的偏移量。在世界上一些偏移是30分钟。有些人没有。所以,如果Timezone遵循DST,那么你就得到了这个值。