如何从XmlGregorianCalendar获取时间

时间:2013-09-05 09:19:16

标签: java

我需要以http //www.w3.org/2001/xmlschema:time的格式设置时间。我有javax.xml.datatype.XMLGregorianCalendar个对象,其值为1970-01-01T08:11:04.274+01:00

如何从中获取time("08:11:04.274")

2 个答案:

答案 0 :(得分:3)

试试这个

XMLGregorianCalendar time = DatatypeFactory.newInstance()
  .newXMLGregorianCalendarTime(xgc.getHour(), xgc.getMinute(), xgc.getSecond(), 
      xgc.getFractionalSecond(), xgc.getTimezone());

答案 1 :(得分:1)

试试这段代码:

Date time = xmlgregcal.toGregorianCalendar().getTime();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS");
String formatted = sdf.format(time);

干杯, 的Matthias