我想解析日期时间字符串与SimpleDateFormat.parse()
,但我不断收到Unparseable日期异常。SimpleDateFormat“无法解析的日期”异常
这里的日期格式我试图解析:2011-10-06T12:00:00-08:00
这里是我使用的代码:据我所知java.text.ParseException: Unparseable date: "2011-10-06T12:00:00-08:00"
:它返回该错误
try {
String dateStr = "2011-10-06T12:00:00-08:00";
SimpleDateFormat dateParser = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
SimpleDateFormat dateFormatter = new SimpleDateFormat("MMM d, yyyy");
Date date = dateParser.parse(dateStr);
System.out.println(dateFormatter.format(date));
} catch(Exception e) {
System.out.println(e.getMessage());
}
这是使用SimpleDateFormat类的正确方法,但我在Java中不流利,所以我可能会误解。任何人都知道我的问题是什么?
'X'选项是我一直在寻找的。我正在阅读Java 6文档。谢谢 – Wade
对于其他的,非java7,你可以尝试使用'javax.xml.bind.DatatypeConverter.parseDateTime(date)',更多的信息可以在这里找到这个博客http://ta.cnci.org/java -blogs/236-convert-date –