我在将日历对象转换为 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/