我有一些問題將我的Java數據類型映射到標準架構日期數據類型。將Java日期對象映射到XML架構日期時間格式
我有一個簡單的類,我這樣註釋。句點實例變量是Java Date對象類型。
@XmlAccessorType(value = XmlAccessType.NONE)
public class Chart {
@XmlElement
private double amount;
@XmlElement
private double amountDue;
@XmlElement
private Date period;
//constructor getters and setters
}
這裏是我的Web服務
@WebService
public class ChartFacade {
@WebMethod
public Chart getChart() throws ParseException {
SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd");
Chart chart = new Chart(20.0,20.5, df.parse("2001-01-01"));
return chart;
}
}
我的問題是,它的格式不能按照我所期待返回最新數據。
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getChartResponse xmlns:ns2="http://ss.ugbu.oracle.com/">
<return>
<amount>20.0</amount>
<amountDue>20.5</amountDue>
**<period>2001-01-01T00:01:00+08:00</period>**
</return>
</ns2:getChartResponse>
</S:Body>
</S:Envelope>
我想週期單元要返回這樣
<period>2001-01-01</period>
有沒有什麼辦法可以做到這一點?
如何在這種情況下將xml日期格式化爲yyyy-MM-dd? – 2011-04-25 14:37:55
@road到yamburg - yyyy-MM-dd是xsd:date的格式,它在@XmlSchemaType註釋中指定。 – 2011-04-25 14:54:30
很高興知道,謝謝,但您能否指出我所說的文檔?我查看了http://download.oracle.com/javaee/5/api/javax/xml/bind/annotation/XmlSchemaType.html,它沒有提及任何格式。 – 2011-04-25 15:26:04