有關於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