1.修改求职者生日验证及参数验证
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
package com.ruoyi.cms.util;
|
||||
|
||||
import java.time.LocalDate;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.time.format.DateTimeParseException;
|
||||
|
||||
/**
|
||||
* 日期校验工具类
|
||||
*/
|
||||
public class DateValidateUtil {
|
||||
|
||||
// 私有构造器:禁止实例化工具类
|
||||
private DateValidateUtil() {}
|
||||
|
||||
// 生日格式:yyyy-MM-dd(静态常量,统一维护)
|
||||
private static final DateTimeFormatter BIRTH_DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
||||
private static final String BIRTH_DATE_ERROR_MSG = "生日格式错误!不为空时必须填写 yyyy-MM-dd 格式(如 2000-01-01)";
|
||||
|
||||
/**
|
||||
* 静态方法:校验生日格式(可为空,非空时需符合 yyyy-MM-dd)
|
||||
* @param birthDate 待校验的生日(LocalDate 类型)
|
||||
* @return 校验通过返回 null;失败返回错误提示信息
|
||||
*/
|
||||
public static String validateBirthDate(LocalDate birthDate) {
|
||||
// 空值直接放行,返回 null 表示校验通过
|
||||
if (birthDate == null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
try {
|
||||
// 非空时校验格式:LocalDate 格式化需符合 yyyy-MM-dd
|
||||
BIRTH_DATE_FORMATTER.format(birthDate);
|
||||
return null; // 格式正确,返回 null 表示校验通过
|
||||
} catch (DateTimeParseException e) {
|
||||
// 格式错误,返回具体提示信息
|
||||
return BIRTH_DATE_ERROR_MSG;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user