我試圖以Sat Dec 03 20:30:33 GMT+00:00 2016
格式解析String
值到Date
變量,但我得到一個java.text.ParseException: Unparseable date: "Sat Dec 03 20:30:33 GMT+00:00 2016" (at offset 0)
異常。我在這裏做錯了什麼?爲什麼我的字符串變量「unparseable」通過SimpleDateFormat到Date?
Date itemDate = new Date();
DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss");
try {
itemDate = df.parse(c.getString(c.getColumnIndexOrThrow(ArticlesContract.ArticleEntry.COLUMN_NAME_DATE)));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
首先,您當前的語言環境是什麼?其次,你在哪裏解析字符串的末尾,即'GMT + 00:00 2016'? – Tunaki
@Tunaki老實說,我不確定,但我認爲它是pt_PT的語言環境。至於字符串的結尾,是否與此錯誤有關?我不確定如何解析該部分,因此我稍後將其留下。 – KaiZ
沒有那第二部分將是你的下一個錯誤。目前的錯誤是「週六」不能被理解爲葡萄牙的一週。另請參閱http://stackoverflow.com/a/23790945/1743880,您需要更改格式化程序使用的語言環境。 – Tunaki