1

我使用 JCR Query 从 Hippo 存储库中获取一些新闻。结果我以这种格式获得日期:

2011-04-07T08:34:13.093Z

有人可以告诉我如何将其转换为这样的:

07-04-2011 08:34

以一种简单的方式。

谢谢!!

4

2 回答 2

5

您可以使用以下方法执行此操作SimpleDateFormat

ParsePosition pp = new ParsePosition(0);
SimpleDateFormat hippoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
Date javaDate = hippoFormat.parse("2011-04-07T08:34:13.093Z", pp)
于 2011-05-17T15:19:56.197 回答
0

您描述的输入字符串已格式化为 XSD 日期时间。您可以使用 SimpleDateFormat 转换为 java.util.Date 或 java.util.Calendar,但您需要决定如何处理时区等。输入字符串末尾的“Z”表示它是“Zulu”时间——即UTC。转换时,您想要 UTC 时间还是本地时区时间?如果输入字符串也可以是非 UTC,则需要编写一些额外的逻辑。

考虑获取Jena 框架的 XSDDateTime类的源代码。

于 2011-05-17T14:33:57.013 回答