0

我在 2009-12-14 05:07:38Z 这样的 XML 文件中收到 DateTime。

所以,我认为这是一个错误,但经过一番谷歌搜索后,我发现:

http://www.w3schools.com/Schema/schema_dtypes_date.asp

时区 要指定时区,您可以通过在时间后面添加“Z”来输入 UTC 时间 - 如下所示:

09:30:10Z

但是当我在我的 XMLMapper 的一个节点中指定 DateTime 时:我的日期时间是 trunc 并且我只是得到日期。

我需要更多的咖啡吗?

管理这个的方法是什么?

谢谢

4

1 回答 1

6

雨果,

“Z”(祖鲁)时区表示来自 ISO 8601,它可以应用于时间值或日期时间值。您示例中的字符串包含一个表示日期“2009-12-14”的字符串、一个空格分隔符和一个表示带有时区指示符“05:07:38Z”的时间的第二个字符串。如果你想要一个组合的日期和时间表示,中间的空间应该替换为“T”,即“2009-12-14T05:07:38Z”

我不熟悉 XMLMapper,但看起来它正在根据 ISO 8601 正确解释字符串,只处理直到空格的部分。您可以单独处理字符串的时间部分并将它们组合起来,或者在处理之前将“”替换为“T”,或者甚至可能将某些东西子类化以接受这种(太常见的)混蛋表示......

最大限度

于 2010-02-15T16:40:33.703 回答