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

fah*_*ahu 0 java parsing android 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"));
Run Code Online (Sandbox Code Playgroud)

但我得到的不仅仅是:

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

Jon*_*eet 6

您正在创建一个SimpleDateFormat未指定语言环境的语句,因此它将使用默认语言环境.通过你的变量名称的外观,这可能不是英语 - 所以它将很难解析"星期四"和"七月".

尝试:

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

(这对我有用,带有你的样本价值.)