将 java.util.Calendar ISO 8601 格式转换为 java.sql.Timestamp

编程入门 行业动态 更新时间:2024-10-28 20:19:17
本文介绍了将 java.util.Calendar ISO 8601 格式转换为 java.sql.Timestamp的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有一个 ISO 8601 日期格式 2015-09-08T01:55:28Z 的日期.我使用此代码将 ISO 8601 命运转换为日历对象:

I have a date in ISO 8601 date format 2015-09-08T01:55:28Z. I used this code to convert the ISO 8601 fate to a Calendar object:

Calendar cal = javax.xml.bind.DatatypeConverter.parseDateTime("2015-09-08T01:55:28Z");

现在我需要使用 cal.getTime() 来获取我的时间,但我需要将其转换为 java.sql.Timestamp.我试着这样做:

and now I need to use the cal.getTime() to get my time, but I need to convert it to a java.sql.Timestamp. I tried to do this:

final Timestamp finalDate = (Timestamp) cal.getTime();

但我得到了这个错误:

java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Timestamp

想法?

推荐答案

正如异常所说:Calendar::getTime() 返回一个 java.util.Date 对象,而不是 java.sql.Timestamp 对象.所以你不能将它转换为 Timestamp 对象.

As the exception says: Calendar::getTime() returns a java.util.Date object, not a java.sql.Timestamp object. So you cannot cast it to a Timestamp object.

用途:

Timestamp timestamp = new Timestamp(cal.getTimeInMillis());

并且还考虑替换 Calendar 带有新的 日期 &Java SE 8 中引入的时间 API.

更多推荐

将 java.util.Calendar ISO 8601 格式转换为 java.sql.Timestamp

本文发布于:2023-10-23 12:17:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1520795.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:转换为   格式   Calendar   util   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!