将 java.sql.Date 转换为 java.util.Date

2022-08-31 19:48:26

在保留时间戳的同时将 java.sql.Date 对象转换为 java.util.Date 的最简单方法是什么?

我试过了:

java.util.Date newDate = new Date(result.getDate("VALUEDATE").getTime());

没有运气。它仍然只将日期部分存储到变量中。


答案 1

类 java.sql.Date 设计为仅承载不带时间的日期,因此您看到的转换结果对于此类型是正确的。您需要使用java.sql.Timestamp来获取带有时间的完整日期。

java.util.Date newDate = result.getTimestamp("VALUEDATE");

答案 2

如果您真的希望运行时类型是 util。然后,日期只需执行以下操作:

java.util.Date utilDate = new java.util.Date(sqlDate.getTime());

布莱恩。


推荐