我需要将使用 toedter JCalendar 选择的日期(不带时间部分)转换为 SQL 时间戳(即包含 0:00:00 时间部分),以便在 SQL 查询中使用它。
还有什么比这更简单或优雅的吗?推荐什么?
Date dt = jCalendar1.getDate();
Timestamp ts = Timestamp.valueOf(dt.toInstant().atZone(ZoneId.systemDefault()).toLocalDate().atStartOfDay());
最佳答案
您可以简单地使用 java.sql.Date
和 PreparedStatement.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/