首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将java.sql.Date转换为java.util.Date

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

Stack Overflow用户
提问于 2011-05-20 08:37:02
回答 6查看 154.4K关注 0票数 53

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

我试过了:

代码语言:javascript
复制
java.util.Date newDate = new Date(result.getDate("VALUEDATE").getTime());

不走运。它仍然只将日期部分存储到变量中。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-05-20 08:43:03

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

代码语言:javascript
复制
java.util.Date newDate = result.getTimestamp("VALUEDATE");
票数 68
EN

Stack Overflow用户

发布于 2014-03-28 05:49:05

如果您真的希望运行时类型为util.Date,那么只需执行以下操作:

代码语言:javascript
复制
java.util.Date utilDate = new java.util.Date(sqlDate.getTime());

布莱恩。

票数 18
EN

Stack Overflow用户

发布于 2011-05-20 08:44:47

由于java.sql.Date扩展了java.util.Date,因此您应该能够做到

代码语言:javascript
复制
java.util.Date newDate = result.getDate("VALUEDATE");
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6066335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档