首页 > 解决方案 > xsd:dateTime 在映射到 java.util.Date 时返回 null

问题描述

我正在尝试制作一个发送日期值的网络服务,如下所示:

<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 应用程序最近升级到了 java 8。目前有一个 java 6 应用程序正在生产中,该服务具有相同的日期参数格式和相同的xsd类型。java 8更新可能改变了什么?

任何帮助,将不胜感激。

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

标签: java-8timezoneweblogicxqueryjava.util.date

解决方案


您显示的元素实例是 的有效实例xs:date,而不是xs:dateTime(没有时间组件)。我不知道你的工具链在做什么,但如果你的数据对模式无效,那么修复它似乎是一个很好的起点。


推荐阅读