将XMLGregorianCalendar转换为日期,即“MM/DD/YYYY hh:mm:ss AM”

2022-09-01 06:32:13

我有一个XMLGregorianCalendar格式的日期,如“2013-05-16T09:54:13”,我必须将其转换为时间戳“MM / DD / YYYY hh:mm:ss AM”,以便使用java插入oracle数据库表中。

我该如何在Java中做到这一点?


答案 1

您可以执行此操作以返回 :Date

calendar.toGregorianCalendar().getTime()

我从本教程中找到了代码。从那里,您可以使用SimpleDateFormat将其转换为所需格式的字符串。

但是,如果您使用 JDBC 将日期保存在数据库中,则可以使用此方法直接传入:Date

preparedStatement.setDate(colNum, myDate);

答案 2

以下是更明确的答案:

从 XMLGregorianCalendar 实例获取 Date 的实例:

Date date = xmlCalendar.toGregorianCalendar().getTime();

我在Java中发现了将XMLGregorianCalendar转换为日期的代码

使用格式“MM/dd/y hh:mm:ss a”格式化该日期实例,您将获得 MM/DD/YYYY hh:mm:ss AM 格式

DateFormat  formatter = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a");
String formattedDate  = formatter.format(date)

Java 中的“将日期转换为字符串”

对于插入数据库,你会按照丹尼尔的建议去做