2012-05-10 64 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