有关于SimpleDateFormat
类一百万线程在那里,我有麻烦,太:的SimpleDateFormat不解析
这里是我的小测试代码
SimpleDateFormat dateReader = new SimpleDateFormat("EEE, dd LLL YYYY HH:mm:ss Z", Locale.ENGLISH);
Calendar date = Calendar.getInstance();
try {
date.setTime(dateReader.parse(dateReader.format(date.getTime())));
} catch (ParseException e) {
e.printStackTrace();
}
有人可能会认为,当前日期正确的格式将被正确解析,这将运行通过没有麻烦,但相反,我得到一个例外java.text.ParseException: Unparseable date: "Fri, 11 Aug 2017 15:44:48 +0200"
最后,我只是想解析一个日期,如“星期四,2017年8月3日20:10:00 +0200”。我相信我有正确的模式。
我现在没有线索,它有什么问题。
EDIT
的差到另一问题是所使用的模式。如果您看到答案,则表明该模式已被错误使用,而其他大多数问题的模式完全错误或本地错误。在某处可能存在重复 - 但是在这些类似命名的问题中,将其作为自己的问题可能会更快。
试试'EEE,dd MMM yyyy HH:mm:ss Z' – Jesper
'LLL'应该做什么?不要在[docs](https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html)中的选项中看到它 –
@RobinTopper您指向JDK的文档7;请参阅JDK 8的[文档](http://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html)。但它没有很清楚地解释... – Jesper