2012-05-10 61 views
2

我正在使用的时区类夏令不考虑时区

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

据我所知道的时区,日光节约时间是适用于“澳大利亚/布里斯班”时区。

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

我试图运行时区更新工具,但并没有帮助。 请让我知道如果做

回答

4

Brisbane(和它的状态,Queensland)确实使用夏令任何额外的需求。永远。

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

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