我想解析字符串格式" 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++;
}
我应该用哪种格式来解析这个字符串?谢谢..
答案 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(不带点)。