1

我一直在尝试将字符串解析为日期,我到处搜索,但找不到解决方案。我有一个格式化的字符串。当我尝试解析它时,它总是抛出异常,尽管我也尝试设置 Locale.English 并给出日期模式(显然)。我的日期模式是“Wed, 29 Jun 2016 16:16:32 +0000”。提前感谢您的帮助。

dateFormat = new SimpleDateFormat("EEE, DD MMM yyyy HH:mm:ss 'Z'", Locale.ENGLISH);

try {
                String dateA = "Wed, 29 Jun 2016 16:16:32 +0000";
                String dateB = "Wed, 29 Jun 2016 16:04:54 +0000";
                Date parsedDateA = dateFormat.parse(dateA);
                Date parsedDateB = dateFormat.parse(dateB);
                if (parsedDateA .equals(parsedDateB ) || parsedDateA .before(parsedDateB )) {
                    //Do some work here

                }

            } catch (ParseException e) {
                e.printStackTrace();

            }
4

1 回答 1

1

文档"EEE, d MMM yyyy HH:mm:ss Z"。' d ' 应该是小写的。

大写的D代表一年中的一天而不是一个月中的一天。

编辑: 感谢@MikeM. 的建议:删除'Z'你周围的单引号Z。起初我没有注意到这一点。

于 2016-06-29T19:24:55.487 回答