我正在尝试使网络服务能够发送如下日期值:
<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还是很陌生,英语不是我的母语。
答案 0 :(得分:1)
您显示的元素实例是xs:date
的有效实例,而不是xs:dateTime
的有效实例(没有时间分量)。我不知道您的工具链在做什么,但是如果您的数据针对该架构无效,那么修复该问题似乎是一个很好的起点。