2

我正在使用时区类获取时区

TimeZone tz = TimeZone.getTimeZone("Australia/Brisbane");

据我所知,夏令时适用于“澳大利亚/布里斯班”时区。

但是我发现java不考虑这个时区的夏令时。

我试过运行时区更新工具,但没有帮助。请让我知道是否需要做任何额外的事情

4

2 回答 2

4

布里斯班(及其州昆士兰)不使用夏令时。曾经。

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

于 2012-05-10T05:06:15.907 回答
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

于 2012-05-10T05:14:41.070 回答