我使用JCR Query從Hippo存儲庫中獲取一些消息。並且作爲結果,我獲得此格式的日期:將Hippo JCR日期時間轉換爲Java格式
2011-04-07T08:34:13.093Z
有人可以告訴我怎麼可以把它像這樣:
07-04-2011 08:34
以簡單的方式。
謝謝!
我使用JCR Query從Hippo存儲庫中獲取一些消息。並且作爲結果,我獲得此格式的日期:將Hippo JCR日期時間轉換爲Java格式
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 dateTime。您可以使用SimpleDateFormat轉換爲java.util.Date或java.util.Calendar,但您需要決定如何處理時區等。輸入字符串末尾的'Z'表示它是'祖魯'時間 - 即UTC。當你轉換時,你想要UTC還是本地時區?如果輸入字符串也可以是非UTC,則需要編寫一些額外的邏輯。
請考慮獲取Jena framework'sXSDDateTime類的來源。
這是我看!謝謝 – Xiabili 2011-05-18 07:32:54