转换日期时出错:JAVA中的无法解析日期

时间:2014-07-10 12:45:14

标签: java android parsing date exception

我无法找到问题所在。我试图转换日期:

"星期四,2014年7月10日13:33:26 + 0200"

从使用此代码的字符串到日期:

String formatType = "EEE, dd MMM yyyy HH:mm:ss Z";
Date startzeit = new SimpleDateFormat(formatType).parse(einsatz.getString("startzeit"));

但是我得到了这个例外:

java.text.ParseException: Unparseable date: "Thu, 10 Jul 2014 13:33:26 +0200"

1 个答案:

答案 0 :(得分:6)

您在未指定区域设置的情况下创建SimpleDateFormat,因此它将使用默认区域设置。根据您的变量名称的外观,这可能不是英语 - 因此它很难解析" Thu"和" Jul"。

尝试:

String formatType = "EEE, dd MMM yyyy HH:mm:ss Z";
Date startzeit = new SimpleDateFormat(formatType, Locale.US)
                        .parse(einsatz.getString("startzeit");

(这适用于我,带有您的样本值。)