gpt4 book ai didi

java - 为巴西发布 Java 6 夏令时

转载 作者:行者123 更新时间:2023-12-01 18:40:11 26 4
gpt4 key购买 nike

我在 java 遇到了巴西夏令时的奇怪问题。

巴西的夏令时于 2013 年 10 月 20 日开始,因此现在我们比格林威治晚 2 小时。

我的问题是:我的 Oracle 数据库中存储了日期,如您所见,2013 年 10 月 20 日 00:00:00,我们不存储小时、分钟和秒,甚至时区。当我们将此日期加载到 JAVA(java.sql.Date to java.util.Date) 时,它会增加一小时,如下所示:10/20/2013 01:00:00,但应该是 10/20/2013 00:00 :00

有人遇到过这个问题吗?我检查了我的 tzupdater,它已更新。

我的JAVA版本是:java6_u45

最佳答案

java.util.Datejava.sql.Date 不携带时区信息。它们仅代表时间中的一个瞬间,类似于“从纪元过去的 xy 毫秒数”。

java.sql.Date:“A * 毫秒值代表毫秒数 * 自 1970 年 1 月 1 日 00:00:00.000 GMT 起已过去。”

java.util.Date:“Date 类旨在反射(reflect) * 协调世界时 (UTC)"

您在 sql 端存储日期时间的数据类型是什么?

关于java - 为巴西发布 Java 6 夏令时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20267750/

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