2011-05-17 73 views
1

我使用JCR Query從Hippo存儲庫中獲取一些消息。並且作爲結果,我獲得此格式的日期:將Hippo JCR日期時間轉換爲Java格式

2011-04-07T08:34:13.093Z 

有人可以告訴我怎麼可以把它像這樣:

07-04-2011 08:34 

以簡單的方式。

謝謝!

回答

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) 
+0

這是我看!謝謝 – Xiabili 2011-05-18 07:32:54

0

您描述的輸入字符串被格式化爲XSD dateTime。您可以使用SimpleDateFormat轉換爲java.util.Date或java.util.Calendar,但您需要決定如何處理時區等。輸入字符串末尾的'Z'表示它是'祖魯'時間 - 即UTC。當你轉換時,你想要UTC還是本地時區?如果輸入字符串也可以是非UTC,則需要編寫一些額外的邏輯。

請考慮獲取Jena framework'sXSDDateTime類的來源。