将XMLGregorianCalendar转换为日期,即“MM/DD/YYYY hh:mm:ss AM”
我有一个XMLGregorianCalendar格式的日期,如“2013-05-16T09:54:13”,我必须将其转换为时间戳“MM / DD / YYYY hh:mm:ss AM”,以便使用java插入oracle数据库表中。
我该如何在Java中做到这一点?
我有一个XMLGregorianCalendar格式的日期,如“2013-05-16T09:54:13”,我必须将其转换为时间戳“MM / DD / YYYY hh:mm:ss AM”,以便使用java插入oracle数据库表中。
我该如何在Java中做到这一点?
您可以执行此操作以返回 :Date
calendar.toGregorianCalendar().getTime()
我从本教程中找到了该代码。从那里,您可以使用SimpleDateFormat将其转换为所需格式的字符串。
但是,如果您使用 JDBC 将日期保存在数据库中,则可以使用此方法直接传入:Date
preparedStatement.setDate(colNum, myDate);
以下是更明确的答案:
从 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)
对于插入数据库,你会按照丹尼尔的建议去做