我有字符串表示我要解析的格式为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)
...
我做错了什么?
答案 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