package cn.exrick.xboot.core.common.validator; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; import java.util.Date; /** * @author exrick */ public class DateValidatorImpl implements ConstraintValidator { private String dateFormat; @Override public void initialize(DateValidator constraintAnnotation) { // 获取时间格式 this.dateFormat = constraintAnnotation.dateFormat(); } @Override public boolean isValid(String value, ConstraintValidatorContext constraintValidatorContext) { if (StrUtil.isBlank(value)) { return true; } try { Date date = DateUtil.parse(value, dateFormat); return date != null; } catch (Exception e) { return false; } } }