DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(df.parse("32/12/2016"));
System.out.println(df.parse("30/02/2017"));
System.out.println(df.parse("31/11/2016"));
我希望上述所有情况都为ParseException
,但我得到的输出如下:
Sun Jan 01 00 00:00:00 GMT 2017
Thu Mar 02 00:00:00 GMT 2017
Thu Dec 01 00:00:00 GMT 2016
在我的情况下,所有上述情况都是验证失败的。
注意:我不能做等于(发布和预解析日期。)也是为什么因为我的日期输入可能是DD / MM / YYYY或D / M / YY。
还有其他办法吗?
答案 0 :(得分:1)
您可以致电df.setLenient(false);
以确认日期有效。