我必须获取当前日期,加上 20 年,然后将其传输到 XML 对象中。
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "XMLCommande", propOrder = {
...
"dateLivSouhaitee",
...
})
public class XMLCommande {
...
@XmlElement(name = "date_liv_souhaitee", required = true)
@XmlSchemaType(name = "date")
protected XMLGregorianCalendar dateLivSouhaitee;
...
}
没有指定日期格式,都是默认的:
XMLCommande xmlMessage = new XMLCommande();
GregorianCalendar gregorianCalendar = new GregorianCalendar();
gregorianCalendar.add(Calendar.YEAR, 20);
ligne.setDateLivSouhaitee(DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar2));
问题是,出于某种未知原因,有时我在日期末尾有一个“Z”,但有时没有:
<date_liv_souhaitee>2041-05-26Z</date_liv_souhaitee>
<date_liv_souhaitee>2041-05-26+02:00</date_liv_souhaitee>
这是同一台服务器,为什么有时我的 Z 带有“+02:00”而有时却没有?如何强制格式始终为:
<date_liv_souhaitee>2041-05-26+02:00</date_liv_souhaitee>