Java SimpleDateFormat不会抛出ParseException

时间:2017-03-16 06:59:06

标签: java date simpledateformat

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。

还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

您可以致电df.setLenient(false);以确认日期有效。