回答

收藏

字符串-> java.util.Date-> java.sql.Date(带时间戳)

技术问答 技术问答 73 人阅读 | 0 人回复 | 2023-09-13

这是我的问题:我有一个用户输入日期,例如:2012-12-24(字符串)我将一段时间连接到字符串,然后转换成java.util.Date我的代码如下:& U+ R5 j- M2 N
String tempstartdate = startdte;  //startdte is the string value from a txtfield       tempstartdate  = " 00:01:00";       String tempenddate = startdte;       tempenddate  = " 23:59:59";SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");                      java.util.Date validstartdte = null;        java.util.Date validenddte = null;validstartdte = df.parse(tempstartdate);  //validstartdte is a util.Date (and works)validenddte = df.parse(tempenddate);我的问题是,当我使用它的时候util.Date并将其设置为sql.Date时:( ?. c- p( h7 U1 z, v
java.sql.Date sqlstartDate = new java.sql.Date(validstartdte.getTime());java.sql.Date sqlendDate = new java.sql.Date(validenddte.getTime());它不会给我分配的时间戳,只会用yyyy-MM-dd格式返回日期(例如2012-12-23)。
) ~4 ?8 K6 C0 e为什么!?我好沮丧- w. s1 A: X4 F, `
注意:我注意到当我使用断点时,我可以展开它sqlendDate我看到其中一个叫它名叫它cdate该值返回:2012年-12-12T23:59:59.000-我正在使用的数据库是0500PostgreSQL。% m. s' E1 q+ P9 {$ _
请帮忙!非常感激。
8 Z# D" b0 J1 e6 E: {, {                                                                : b1 i& I: q+ |3 H2 l
    解决方案:                                                               
5 V0 |# p' W7 F- Q/ N                                                                java.sql.Date 没有时间。) m9 {: C7 h# w
使用java.sql.Timestamp代替。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则