我正在使用时区类获取时区
TimeZone tz = TimeZone.getTimeZone("Australia/Brisbane");
据我所知,夏令时适用于“澳大利亚/布里斯班”时区。
但是我发现java不考虑这个时区的夏令时。
我试过运行时区更新工具,但没有帮助。请让我知道是否需要做任何额外的事情
我正在使用时区类获取时区
TimeZone tz = TimeZone.getTimeZone("Australia/Brisbane");
据我所知,夏令时适用于“澳大利亚/布里斯班”时区。
但是我发现java不考虑这个时区的夏令时。
我试过运行时区更新工具,但没有帮助。请让我知道是否需要做任何额外的事情
该类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
。