Java 如何从XmlGregorianCalendar获取时间

Java 如何从XmlGregorianCalendar获取时间,java,Java,我需要以http//www.w3.org/2001/xmlschema:time的格式设置时间。我有一个值为1970-01-01T08:11:04.274+01:00的javax.xml.datatype.xmlgoriancalendar对象 如何从中获取时间(“08:11:04.274”) Date time = xmlgregcal.toGregorianCalendar().getTime(); SimpleDateFormat sdf = new SimpleDateFormat("H

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

如何从中获取
时间(“08:11:04.274”)

Date time = xmlgregcal.toGregorianCalendar().getTime();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS");
String formatted = sdf.format(time);
干杯, 马提亚斯试试这个

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