当我尝试将ISO 8601格式的字符串解析为Java Date类型时,请不断获取ParseException。

String myDateString = "2014-07-04T22:59:36Z";
TimeZone timeZone = TimeZone.getTimeZone("UTC");
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'", Locale.US);
dateFormat.setTimeZone(timeZone);
Date formattedDate = dateFormat.parse(myDateString);


不断返回ParseException:

Unparseable date: "2014-07-04T22:59:36Z"


我可能做错了什么?

最佳答案

您缺少日期格式的秒:

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.US);

关于java - 使用Java 1.6接收带有包含ISO 8601格式化日期的字符串的ParseException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25538918/

10-12 16:45