java - 在android中解析日期

标签 java android

我有以下代码来设定日期

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/

相关文章:

android - 如何设置 ListView 行高

android - OneSignal:推送通知不起作用

java - GridView 滚动很慢

android - 如何使用适用于 Gingerbread 和 Froyo 的 ICS UI 创建 Android 应用程序?

java - 无法从 servlet 读取 lucene 创建的索引目录

java - Jooq dsl 一对多关系

java - 为什么登录 Facebook 帐户时用户电子邮件为空,但登录 Google 帐户时不为空?

java - 无法在 Java 中使用 System.out

java - Netbeans 平台布局

java - 通过实例引用访问静态成员的最佳解决方案