解析字符串到日期时的ParseException

时间:2016-07-30 10:57:27

标签: java simpledateformat parseexception

我想解析字符串格式" 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++;
                    }

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

1 个答案:

答案 0 :(得分:1)

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

这是一个有效的工作:

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

略有变化," p.m。" SimpleDateFormat无法识别,因此您必须使用PM / AM(不带点)。