我无法找到问题所在。我试图转换日期:
"星期四,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"
答案 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");
(这适用于我,带有您的样本值。)