无法将字符串转换为SimpleDateFormat

时间:2012-03-23 19:48:19

标签: android timezone simpledateformat

我在Android上使用此代码只是尝试将字符串转换为日期并代表它我想要的。 我的日期看起来像那样:

 Fri, 23 Mar 2012 20:43:28 +0200

以及我想要的输出:

kk:mm dd / mm / yyyyy

我认为我的问题是因为时区。 所以如果你能帮我解决一下。

错误是

 java.text.ParseException: Unparseable date: "Fri, 23 Mar 2012 21:34:27 +0200" (at offset 0)

我的代码看起来像这样:

  SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy kk:mm:ss Z");
    format.setTimeZone(TimeZone.getTimeZone("GMT"));
    Date date=null;
        date = format.parse(pubDate);

感谢您的帮助

1 个答案:

答案 0 :(得分:4)

你的语言环境是什么?试试

 SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy kk:mm:ss Z", Locale.ENGLISH);