在将 XML 文档中的日期和时间解析为 JodaTime 对象时,我使用一组通用的转换实用程序,通常使用org.joda.time.format.ISODateTimeFormat
.
这在大多数情况下都可以正常工作,但这次我看到的文档具有xs:date
format 的值2010-08-19Z
。这是一个完全有效的xs:date
值,但我尝试过的标准生成的解析器都不会接受它ISODateTimeFormat
。LocalDate
我能找到的最接近的是ISODateTimeFormat.dateParser()
,它将接受看起来很奇怪的2010-08-19TZ
,但不是2010-08-19Z
(注意T
)。
这一切都很烦人,因为 Joda 和 XML Schema 都应该严格遵守 ISO 日期/时间格式规则,但其中一个不是,或者规范是模糊的。
在我承认失败并手动滚动自定义格式之前,任何人都可以将我指向一个ISODateTimeFormat
可以读取该值的源解析器吗?