SimpleDateFormat:解析datestring抛出异常

时间:2018-05-06 23:35:37

标签: java parsing simpledateformat

以下代码:

String time = "Mon May 07 00:31:29 GMT+02:00 2018";
Date parsedDate = new SimpleDateFormat("E MMM dd HH:mm:ss zXXX yyyy", Locale.GERMANY).parse(time);

抛出以下异常,而不是解析datestring:

java.text.ParseException: Unparseable date: "Mon May 07 00:31:29 GMT+02:00 2018"

我通过尝试不同的格式化组合on this site找到格式字符串,而我想出的那个(E MMM dd HH:mm:ss zXXX yyyy)似乎给出了正确的结果(在网站上)。

但是,在我的代码中使用它会抛出给定的异常。

我对SimpleDateFormat有误解或格式字符串错误吗?

1 个答案:

答案 0 :(得分:4)

要么你需要使用......

String time = "Mo Mai 07 00:31:29 GMT+02:00 2018";
Date parsedDate = new SimpleDateFormat("E MMM dd HH:mm:ss z yyyy", Locale.GERMANY).parse(time);

或者

String time = "Mon May 07 00:31:29 GMT+02:00 2018";
Date parsedDate = new SimpleDateFormat("E MMM dd HH:mm:ss z yyyy").parse(time);