【发布时间】:2022-01-11 10:49:27
【问题描述】:
我的 Spring Boot 应用程序中有一个自定义验证器,该验证器被调用,因为我设置了一个断点并且它停止了。
问题是日期验证器不起作用。
private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("MMYYYY");
@Override
public boolean isValid(String date, ConstraintValidatorContext ctx) {
// TODO Auto-generated method stub
if(date == null) {
return true;
}
try {
DATE_FORMAT.parse(date);
} catch (Exception e) {
return false;
}
return true;
}
我正在使用无效的日期 785454 对其进行测试,但它没有进入异常。
我的错误在哪里?
【问题讨论】:
-
parse 返回什么值?
-
1.请改用
java.time.*; 2. 你是真的想用YYYY(周年)还是真的是yyyy?