好的,找到了!阅读此链接:http
://weblogs.java.net/blog/2005/04/22/xmladapter-jaxb-ri-ea
并使用 javax.xml.bind.annotation.adapters.XmlAdapter。IE
public class TimeFromDateAdapter extends XmlAdapter<XMLGregorianCalendar, Date>
{
public Date unmarshal(XMLGregorianCalendar value)
{
Calendar cal = value.toGregorianCalendar();
Date d = cal.getTime();
return d;
}
public XMLGregorianCalendar marshal(Date value)
{
Calendar cal = Calendar.getInstance();
cal.setTime(value);
try
{
XMLGregorianCalendar xmlcal = DatatypeFactory.newInstance().newXMLGregorianCalendarTime(cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE), cal.get(Calendar.SECOND), 0);
return xmlcal;
}
catch (Exception e)
{
e.printStackTrace();
return null;
}
}
}
然后:
@XmlSchemaType(name="time")
@XmlJavaTypeAdapter(mypackage.TimeFromDateAdapter.class)
private Date wakeupTime;
你走了。