gpt4 book ai didi

java - 新的 Java 时区信息文件不支持 AEST/AEDT

转载 作者:搜寻专家 更新时间:2023-11-01 00:56:19 24 4
gpt4 key购买 nike

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 -Vtzupdater 版本 1.4.9-b01JRE时区数据版本:tzdata2014i内嵌时区数据版本:tzdata2014i

在此先感谢您的帮助。

问候,本尼

最佳答案

您的问题会自行回答。从 tzdata2014f 及更高版本开始,A 将包含在内:

Australian eastern time zone abbreviations are now AEST/AEDT not EST, and similarly for the other Australian zones. That is, for eastern standard and daylight saving time the abbreviations are AEST and AEDT instead of the former EST for both; similarly, ACST/ACDT, ACWST/ACWDT, and AWST/AWDT are now used instead of the former CST, CWST, and WST.

This change does not affect UTC offsets, only time zone abbreviations.

您说您使用的是 tzdata2014i,它位于 tzdata2014f 之后。那么为什么您对不再看到 EST 感到困惑呢?

时区名称

顺便说一句,您不应该使用这些 3-4 个字母的缩写。它们不是真正的时区,不是标准化的,也不是唯一的(如此处的 EST 冲突所示)。

改为使用 proper IANA time zone names格式为大陆/地区。例如,Australia/Sydney .

Instant instant = Instant.now();
ZoneId zoneId = ZoneId.of( "Australia/Sydney" );
ZonedDateTime zdt = instant.atZone( zoneId );

instant.toString(): 2016-09-29T22:42:40.063Z

now.toString(): 2016-09-30T08:42:40.063+10:00[Australia/Sydney]

仅供引用,维基百科有一个关于 Time in Australia 的页面.

关于java - 新的 Java 时区信息文件不支持 AEST/AEDT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27398906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com