在android中解析日期

我有以下代码来约会日期

DateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy kk:mm:ss", Locale.getDefault()); Date _pubDate = df.parse(_pubDateE.getFirstChild().getNodeValue()); 

但我得到这个错误:

java.text.ParseException:Unparseable date:“Fri,2011年8月12日15:34:47 CEST”

哪里不对 ?

您在exception消息“CEST”部分中错过了日期格式的时区。 你的代码

 DateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy kk:mm:ss", Locale.getDefault()); 

应该

 DateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy kk:mm:ss z", Locale.getDefault()); 

您可能想要阅读SimpleDateFormat

编辑在本页底部,时区格式更加清晰,解释了更清晰的时区格式

我想你最后需要添加zzz (对于时区):

 "EEE, dd MMM yyyy kk:mm:ss zzz" 

日期字符串不是您指定的格式。 注意结束时区?

你可能想要: new SimpleDateFormat("EEE, dd MMM yyyy kk:mm:ss zzz", Locale.getDefault());