以下代码:
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
有误解或格式字符串错误吗?
答案 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);