ParseDate无法解析

时间:2014-11-07 09:27:28

标签: java date exception unparseable

我有字符串表示我要解析的格式为2014-11-01T18:57:24.497Z的日期 为SimpleDateFormat

我正在使用以下代码

// 2014-11-01T18:57:24.497Z
SimpleDateFormat startAnalyzing = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSz");
Date start = startAnalyzing.parse(startDateAnalyzing);

这样做时我得到一个例外:

java.text.ParseException: Unparseable date: "2014-11-01T18:57:24.497Z"
    at java.text.DateFormat.parse(DateFormat.java:357)
    ...

我做错了什么?

1 个答案:

答案 0 :(得分:3)

首先,您尝试使用z解析Z,以便为两者选择z更低或更高(字符串和模式)。

其次,你需要在模式(或z)中“逃避”Z。

String startDateAnalyzing = "2014-11-01T18:57:24.497z";
SimpleDateFormat startAnalyzing = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'z'");

输出:

Sat Nov 01 18:57:24 CET 2014