我有一个涉及日期转换的 REST API。为此,它具有dateString
及其format
之类的输入。但我的问题是我无法验证某些负面情况的日期。例如
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("29-09-2014 20:35:27");
我希望上面的代码会抛出异常,但它没有。所以我的验证失败了。任何人都可以提出解决方案
你需要告诉DateFormat
严格解析,而不是宽松(默认值):
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setLenient(false);
sdf.parse("29-09-2014 20:35:27"); // Throws ParseException