我有以下代码:
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
答案 0 :(得分:1)
Determine whether daylight savings time dst is active
怎么样?您在代码中获得的是TimeZone属性,该属性是关于DST的偏移量。在世界上一些偏移是30分钟。有些人没有。所以,如果Timezone遵循DST,那么你就得到了这个值。