2013-11-26 103 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(); 
}