gpt4 book ai didi

java - 巴西 java 夏令时新规则

转载 作者:行者123 更新时间:2023-11-30 05:36:18 24 4
gpt4 key购买 nike

巴西夏令时的规则已更改,但最新的 java 版本中不存在此新规则。

在此测试代码中,使用RedHat提供的最新版本(java-1.8.0-openjdk-1.8.0.212-3),结果不是预期的:

    try {
final SimpleDateFormat parser = new SimpleDateFormat( "dd/MM/yyyy" );
final Date date = parser.parse( "05/12/2019" ); // 5th of december

System.out.println( "Is in Daylight Saving Time in this time zone? "
+ TimeZone.getTimeZone( "America/Sao_Paulo" ).inDaylightTime( date ) );
} catch ( ParseException exception ) {
exception.printStackTrace();
}

输出为:

Is in Daylight Saving Time in this time zone? true // should be false!

我已向 Iana(互联网号码分配机构)- www.iana.org 发送了一封电子邮件,正在等待他们回复。

有人知道这件事吗?

谢谢

编辑:为了澄清这个问题:我想知道 TimeZone 数据库的更新是如何工作的(何时完成以及由谁完成)。

自从 Iana 回复我的电子邮件并向我解释巴西 DST 的更改于 Brazil has canceled DST - GitHub 进行时。它将在数据库的下一个版本中出现,我的问题得到了解答。

最佳答案

此更改已在 4 月份的 tz 数据中上演( thread herecommit here )。它将在 2019b 发布时出现。

目前尚未宣布具体时间,但您可以订阅 tz-announce邮件列表将在发生时收到通知。

当然,您需要等待相应的 Java 更新,或者使用 ziupdater 或 tzupdater 工具。

关于java - 巴西 java 夏令时新规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56534458/

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