我有以下代码来设定日期
DateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy kk:mm:ss", Locale.getDefault());
Date _pubDate = df.parse(_pubDateE.getFirstChild().getNodeValue());
但是我得到这个错误:
java.text.ParseException:无法解析的日期:“2011 年 8 月 12 日星期五 15:34:47 CEST”
怎么了?
最佳答案
您在异常消息的“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
编辑 在本页底部,时区格式解释得更清楚 Clearer Timezone format
关于java - 在android中解析日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7042961/