gpt4 book ai didi

java - 如何使用 Apache CXF 表示没有时区的日期?

转载 作者:太空狗 更新时间:2023-10-29 22:41:51 28 4
gpt4 key购买 nike

我有一个 WSDL,它指定元素的类型为 xs:date。

当我使用 Apache CXF 生成 Java 类时,它将变量呈现为 javax.xml.datatype.XMLGregorianCalendar(到目前为止一切正常)。

当 CXF 呈现包含此内容的 XML 文档时,它以这种形式呈现它(其中 -06:00 代表时区):

2000-01-18-06:00

如何配置 CXF 不呈现时区?

最佳答案

GregorianCalendar gcal = new GregorianCalendar();
start = DatatypeFactory.newInstance().newXMLGregorianCalendar(gcal);
start.setTimezone(DatatypeConstants.FIELD_UNDEFINED);

不要问我为什么在每一个合理的逻辑中 - 当将 XMLgregorianCalendar 编码为 xs:date 时它保留时区。

我一直认为 - 时区可能更适用于 xs:dateTime,但我所知道的......关于类型。

对我来说,对于 xs:date 类型,默认设置时区是没有意义的,这是编码逻辑中的一个问题。

关于java - 如何使用 Apache CXF 表示没有时区的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6143224/

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