xsd:dateTime映射到java.util.Date时返回null

时间:2018-09-19 02:06:00

标签: java-8 timezone weblogic xquery java.util.date

我正在尝试使网络服务能够发送如下日期值:

<fecha>2018-09-19-05:00</fecha>

使用XQuery类型:

<xsd:element name="fecha" type="xsd:dateTime" minOccurs="0"/>

java.util.Date对象,但它设置为null

当参数是这样的时候:

<fecha>2018-09-19T00:00:00-05:00</fecha>

日期对象设置正确。

我尝试将Date的类型更改为java.util.Calendar,但是得到了相同的结果。

我正在使用的Java应用程序最近已升级到Java8。目前有一个Java 6应用程序正在生产中,该服务的日期参数格式和xsd类型相同。也许Java 8更新会有所改变?

任何帮助将不胜感激。

PS:我对XQuery还是很陌生,英语不是我的母语。

1 个答案:

答案 0 :(得分:1)

您显示的元素实例是xs:date的有效实例,而不是xs:dateTime的有效实例(没有时间分量)。我不知道您的工具链在做什么,但是如果您的数据针对该架构无效,那么修复该问题似乎是一个很好的起点。