java - 将 XMLGregorianCalendar 转换为日期,即 "MM/DD/YYYY hh:mm:ss AM"

标签 java date oracle11g

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

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

最佳答案

你可以这样做来返回一个日期:

calendar.toGregorianCalendar().getTime()

我从 this tutorial 中找到了该代码.从那里,您可以使用 SimpleDateFormat将其转换为您想要的格式的字符串。

但是,如果您使用 JDBC 将日期保存在数据库中,您可能可以直接使用 this method 传入 Date :

preparedStatement.setDate(colNum, myDate);

关于java - 将 XMLGregorianCalendar 转换为日期,即 "MM/DD/YYYY hh:mm:ss AM",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16706431/

相关文章:

java - 一个简单的创建用户语句失败?

java - 为什么在列表声明中添加 <?> 在从字符串列表转换为 double 列表时会导致错误?

java - 在 ElasticSearch Java 客户端中使用 ignore_unavailable 参数

.net - 本地化日期格式描述符

php - Mysql日期范围查询只检查日期,不检查月份和年份

java - JPA - merge()重复记录问题

oracle - PLS-907 无法加载库单元

java - 功能文件忽略步骤定义并忽略测试

java - C++ 中的 Hashmap 等价物

mysql - 比较 Grails 查询中日期的时间部分