在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());