为什么 SimpleDateFormat(“MM/dd/yyyy”) 将日期解析为 10/20/20128?
2022-09-01 21:48:04
我有这个代码:
DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
dateFormat.setLenient(false);
Date date = dateFormat.parse("10/20/20128");
我希望dateFormat.parse调用会抛出ParseException,因为我提供的年份长度为5个字符,而不是我定义的格式中的4个字符。但是由于某种原因,即使将宽松设置为 false,此调用也会返回 Date 对象 10/20/20128。
为什么?这对我来说没有多大意义。有没有另一种设置可以使其更加严格?