2013-11-26 155 views
5

我試圖解析以下字符串到Date對象:問題與解析日期字符串:

2013-12-26T01:00:56.664Z 

使用此SimpleDateFormat

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); 

但我發現了一個:

java.text.ParseException: Unparseable date: "2013-12-26T01:00:56.664Z" (at offset 19) 

我在做什麼錯,我該如何處理T和th e Z日期中的字母?

在此先感謝。

回答

6

真實的日期不是T & Z而是毫秒。

"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"這必須是要使用的格式,因爲輸入日期也有毫秒。

+0

你的回答是第一個正確的答案,所以非常感謝你:) –

0

您可以使用此

String date = "2013-12-26T01:00:56.664Z"; 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS"); 
try { 
    System.out.println(sdf.parse(date)); // Result Thu Dec 26 01:00:56 CET 2013 
} catch (ParseException e) { 
    e.printStackTrace(); 
}