我使用 JCR Query 从 Hippo 存储库中获取一些新闻。结果我以这种格式获得日期:
2011-04-07T08:34:13.093Z
有人可以告诉我如何将其转换为这样的:
07-04-2011 08:34
以一种简单的方式。
谢谢!!
您可以使用以下方法执行此操作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)
您描述的输入字符串已格式化为 XSD 日期时间。您可以使用 SimpleDateFormat 转换为 java.util.Date 或 java.util.Calendar,但您需要决定如何处理时区等。输入字符串末尾的“Z”表示它是“Zulu”时间——即UTC。转换时,您想要 UTC 时间还是本地时区时间?如果输入字符串也可以是非 UTC,则需要编写一些额外的逻辑。
考虑获取Jena 框架的 XSDDateTime类的源代码。