gpt4 book ai didi

java - 将 Java 日期对象映射到 XML 模式日期时间格式

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:07:48 25 4
gpt4 key购买 nike

我在将我的 Java 数据类型映射到标准架构日期数据类型时遇到了一些问题。

我有一个像这样注释的简单类。 period实例变量是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
}

这是我的网络服务

@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>

有什么办法可以实现吗?

最佳答案

您可以执行以下操作来控制架构类型:

@XmlElement
@XmlSchemaType(name="date")
private Date period;

更多信息:

关于java - 将 Java 日期对象映射到 XML 模式日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5775860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com