迄今为止解析字符串时出现 ParseException

ParseException while parsing string to date

我想解析字符串格式“9/7/2016 07:40 p.m。”成日期。但我收到解析异常。我尝试使用两种三种格式。但仍然得到异常。

我想将这个解析日期与当前日期进行比较。

     SimpleDateFormat df = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z",Locale.ENGLISH);

                    String upcomingEventDateTime = eventDate + " " + eventTime;

                    eventDateTime = df.parse(upcomingEventDateTime);

                    int compare = now.compareTo(eventDateTime);

                    if (compare == 1) {

                        upComingTasks++;
                    }

我应该使用哪种格式来解析这个字符串?谢谢..

格式规范请阅读SimpleDateFormat javadocs,你的完全错误。

这是一个有效的:

new SimpleDateFormat("d/M/yyyy hh:mm a",Locale.ENGLISH).parse("9/7/2016 07:40 pm")

稍作改动,"p.m." 无法被 SimpleDateFormat 识别,因此您必须使用 PM/AM(没有点)。