【发布时间】:2014-12-10 10:40:54
【问题描述】:
http://www.oracle.com/technetwork/java/javase/tzdata-versions-138805.html
在 Oracle 网站的上述链接中,他们说从 tzdata2014f 版本开始,Java 支持澳大利亚时区的 AEST/AEDT 而不是 EST,但我有当前的 tzdata2014i 版本,但它不只显示 EST。我有什么遗漏或有什么需要做的吗?
这是我使用的小示例程序,
import java.util.*;
public class TZ {
public static void main(String[] args) {
System.out.println(System.getProperty("java.home"));
for (String id : TimeZone.getAvailableIDs()) {
if (!id.startsWith("Australia/")) continue;
TimeZone tz = TimeZone.getTimeZone(id);
System.out.println(id + ": " + "Daylight: False : " + tz.getDisplayName(false, TimeZone.SHORT) + "/" + " Daylight: True : "+ tz.getDisplayName(true, TimeZone.SHORT));
}
}
}
这是我的时区数据文件版本
C:>java -jar tzupdater.jar -V tzupdater 版本 1.4.9-b01 JRE时区数据版本:tzdata2014i 嵌入式时区数据版本:tzdata2014i
提前感谢您的帮助。
问候, 本尼
【问题讨论】:
标签: java datetime timezone zoneinfo