我试图以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