【发布时间】:2015-08-22 22:19:45
【问题描述】:
有人可以向我解释一下如何让以下方法为显示的输入返回 false 的值吗?它正在返回 true,这是我没想到的。
isDateValid("19/06/2012 5:00, 21:00","dd/MM/yyyy HH:mm")
我认为这应该返回false,但显然Java 不这么认为。提供的实际日期字符串末尾包含这些额外字符:", 21:00"。
public static boolean isDateValid(String date, String dateFormat)
{
try {
DateFormat df = new SimpleDateFormat(dateFormat);
df.setLenient(false);
Date newDate = df.parse(date);
System.out.println("Date value after checking for validity: " + newDate);
return true;
} catch (ParseException e) {
return false;
}
}
【问题讨论】:
标签: java date formatting simpledateformat