夏令时不考虑时区

时间:2012-05-10 05:04:38

标签: java

我使用时区类

获取时区
TimeZone tz = TimeZone.getTimeZone("Australia/Brisbane");

据我所知,白天节省时间适用于“澳大利亚/布里斯班”时区。

然而,我发现java并不考虑这个时区的夏令时。

我试过运行时区更新工具,但没有帮助。 如果有任何其他需要做的话,请告诉我

2 个答案:

答案 0 :(得分:4)

Brisbane(及其状态Queensland NOT 使用夏令时。如初。

我绝对肯定地知道这一点(我是澳大利亚人)。

答案 1 :(得分:1)

TimeZone类有一个名为useDaylightTime()的方法,该方法会查询此时区是否使用夏令时'

这是一个快速的程序,可以告诉你答案:

import java.util.TimeZone;

public class DaylightSavings {
    public static void main(String[] args) {
        TimeZone tz = TimeZone.getTimeZone("Australia/Brisbane");
        System.out.println(tz.useDaylightTime());
    }
}

扰流警报:打印false