解析日期字符串的问题

时间:2013-11-26 10:48:30

标签: java android parsing date simpledateformat

我正在尝试将以下字符串解析为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)

我做错了什么,我该如何处理日期中的TZ字母?

2 个答案:

答案 0 :(得分:6)

日期的真正问题不是T& Z但是毫秒。

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

答案 1 :(得分: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();
}