当我尝试将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/