gpt4 book ai didi

java - 为 java.sql.Timestamp 分配夏令时

转载 作者:行者123 更新时间:2023-11-30 11:35:46 25 4
gpt4 key购买 nike

我无法理解 java.sql.timestamp

如果我运行 java 弃用的构造函数:

java.sql.Timestamp(106,2,26,1,0,0,0)
java.sql.Timestamp(106,2,26,2,0,0,0)
java.sql.Timestamp(106,2,26,3,0,0,0) //<-- Separated by one hour

我得到:

2006-03-26 01:00:00.0
2006-03-26 03:00:00.0
2006-03-26 03:00:00.0 //<--These last two are the same

夏令时(至少在我的国家/地区)大约在这些时间发生。但是时间之前和之后的日期没有移动。为什么两个不同的小时同时返回?

我想获取时间戳作为我的输入,我该如何强制执行此操作?

最佳答案

不要使用这个已弃用的构造函数,它之所以被弃用正是因为它使用了默认时区。

使用具有适当时区 (CET) 的日历(或 DateFormat),设置日历的字段(或解析包含您要插入的日期的字符串),从日历/日期中获取毫秒数,以及从毫秒构造时间戳。

关于java - 为 java.sql.Timestamp 分配夏令时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14938017/

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