gpt4 book ai didi

java - 使用 Firebird 将日期转换为时间戳

转载 作者:行者123 更新时间:2023-12-01 09:11:35 24 4
gpt4 key购买 nike

我需要将使用 toedter JCalendar 选择的日期(不带时间部分)转换为 SQL 时间戳(即包含 0:00:00 时间部分),以便在 SQL 查询中使用它。

还有什么比这更简单或优雅的吗?推荐什么?

Date dt = jCalendar1.getDate();
Timestamp ts = Timestamp.valueOf(dt.toInstant().atZone(ZoneId.systemDefault()).toLocalDate().atStartOfDay());

最佳答案

您可以简单地使用 java.sql.DatePreparedStatement.setDate,然后 Jaybird 将处理从日期到时间设置为 00 的时间戳的转换: 00:00.0 给你。一个例子:

java.util.Date dt = jCalendar1.getDate();
java.sql.Date sqlDate = new java.sql.Date(dt.getTime());
pstmt.setDate(1, sqlDate);

关于java - 使用 Firebird 将日期转换为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40888490/

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