java - 将日历转换为具有特定格式的 XMLGregorianCalendar

标签 java

我在将日历对象转换为 YYYY-MM-DD HH:mm:ss 格式的 XML 公历时遇到了一些问题。

我当前的代码是:

Calendar createDate = tRow.getBasic().getDateCreated(0).getSearchValue();
Date cDate = createDate.getTime();
GregorianCalendar c = new GregorianCalendar();
c.setTime(cDate);
XMLGregorianCalendar date2 = DatatypeFactory.newInstance().newXMLGregorianCalendar(c);

返回日期 2013-01-03T11:50:00.000-05:00

我希望它显示为 2013-01-03 11:50:00

我检查了很多帖子,它们使用 DateFormat 来解析日期的字符串表示形式,但是我的日期是作为日历对象而不是字符串提供给我的。

我很感激在正确的方向上轻推以帮助我解决这个问题。

最佳答案

XMLGregorianCalendar 具有您无法更改的特定 W3C 字符串表示形式。

但是,您可以使用 SimpleDateFormat 格式化 Date

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = dateFormat.format(cDate);

您可以从 XMLGregorianCalendar 对象中获取 Date 对象,如下所示:

xmlCalendar.getGregorianCalendar().getDate()

关于java - 将日历转换为具有特定格式的 XMLGregorianCalendar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14146578/

相关文章:

java - java 是否有内置的 elementAt(stack s, int index) 方法?

java - 需要帮助修改输入验证和错误消息的代码

接口(interface)类型的 Java 变量

java - 这是好的代码和 Java 选项的使用吗

java - Selenium 通过 xpath 查找页面上的第一次搜索非常慢

java - 是否可以按 View 查找按钮,而不是按 Id 查找?

java - 将常量放在类中的位置 : standards and best practice

java - 如何做语言(I18n)特定的速度模板

java - 哪种类型的 Spring 集成 channel ?

Java变量未初始化错误