java.sql.Date类型的date如何得到时分秒

java.sql.Date类型的date如何得到时分秒,第1张

用于参考,我的应用场景是往mysql插入数据,其中包括Date类型,设置数据为 createtime,java中实体定义类型为 javautilDate。

在执行 javasqlPreparedStatement 的 setDate方法时,发现 Date类型必须为 javasqlDate,但是在进行日期转化时,发现 javasqlDate 无法获取时分秒

搜索了一下,就不用setDate方法,调用 javasqlPreparedStatement 的setTimestamp方法,设置数值,可以获取到时分秒, 日期类型为javasqlTimestamp 。

删掉这行:

Timestamp stamp = DateConventerstrWithtimeToTimestamp("2009-02-07 12:10:30");

改成

String stamp = "2009-02-07 12:10:30";

然后把:

String executeSql = "insert into TB_Tickets (TicketID,TicketName," +

"StadiumID,Price,Descn,BeginTime) values("+"seq_mpnextval"+",,,,,"

+stamp+")";

改成:

String executeSql = "insert into TB_Tickets (TicketID,TicketName,"

+ "StadiumID,Price,Descn,BeginTime) values(" + "seq_mpnextval"

+ ",,,,,to_date('" + stamp + "','yyyy-mm-dd hh24:mi:ss'))";

就可以了,试试看

按照你补充为题所说的,那你就需要使用PreparedStatement进行数据加载:

imestamp stamp = DateConventerstrWithtimeToTimestamp("2009-02-07 12:10:30");

String executeSql ="";

PreparedStatementsetTimestamp(parameterIndex,Timestamp)

getTime()返回的已经是一个UTC的unix timestamp秒数了,与时区无关;而转换为字符串后,就和时区相关了

对于这个秒数,不同时区的人,按照自己所在的时区去解析,就可以得到正确的时间了:

以上就是关于java.sql.Date类型的date如何得到时分秒全部的内容,包括:java.sql.Date类型的date如何得到时分秒、在java 中用TimeStamp怎么接收oracle中的Date数据、java获取凌晨时间戳为什么要减去时区偏移量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10108878.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存