java-8 - 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 很陌生,英语不是我的母语。
解决方案
您显示的元素实例是 的有效实例xs:date
,而不是xs:dateTime
(没有时间组件)。我不知道你的工具链在做什么,但如果你的数据对模式无效,那么修复它似乎是一个很好的起点。
推荐阅读
- qt - QML - 如何将 SVG DOM 加载到图像中
- asp.net-core - 服务器地址中无法识别的方案
- java - 在 bean 'container' 中找到不明确的工厂方法匹配
- django - 在 Django 中返回正确的静态文件 url
- visual-studio-code - 为什么 VSCode 在此订阅上给我一个类型错误?
- elasticsearch - Elasticsearch:对对象数组进行排序
- html - Bootstrap NavBar 对齐(3 列和响应式菜单)
- csv - JMeter - 一些 CSV 行忽略配置并包含意外数据
- c++ - 为什么这里涉及到move构造函数
- javascript - Pikaday selecting 2018 even though the yearRange set is [1968, 2005]