具有特定格式的日期到XMLGregorianCalendar

我得到一个Date对象,我需要将其转换为XMLGregorian Calendar特定格式

我尝试了以下方法

String formattedDate = sdf.format(categoryData.getBulkCollectionTime()); //yyyy-MM-dd HH:mm:ss

XMLGregorianCalendar xmlCal = DatatypeFactory.newInstance().newXMLGregorianCalendar(formattedDate);

dataListType.setTimestamp(xmlCal);

我有一个例外,可以肯定的是我在这里做错了。但是我想将Date对象格式化为指定的格式,这可以完美地由sdf.format完成。

但是,如何为同一对象(来自formattedDate)创建XMLGregorianCalendar对象?

回答:

您可以通过date对象本身来实现:

String formattedDate = sdf.format(categoryData.getBulkCollectionTime()); //yyyy-MM-dd HH:mm:ss

convertStringToXmlGregorian(formattedDate);

public XMLGregorianCalendar convertStringToXmlGregorian(String dateString)

{

try {

Date date = sdf.parse(dateString);

GregorianCalendar gc = (GregorianCalendar) GregorianCalendar.getInstance();

gc.setTime(date);

return DatatypeFactory.newInstance().newXMLGregorianCalendar(gc);

} catch (ParseException e) {

// Optimize exception handling

System.out.print(e.getMessage());

return null;

}

}

以上是 具有特定格式的日期到XMLGregorianCalendar 的全部内容, 来源链接: utcz.com/qa/399258.html

回到顶部