如何实现使用javax.validation自定义日期范围校验注解进行操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1538个文字,预计阅读时间需要7分钟。
在实际项目中,经常需要判断输入日期是否符合特定要求,例如是否在一年内、几个月内、几天前或几天内等。若前端传入的日期需要作为当前日期一年内的某个日期,可使用以下基于JDK8的方法实现:
javaimport java.time.LocalDate;import java.time.temporal.ChronoUnit;
public class DateValidator { public static boolean isValidDate(LocalDate inputDate) { LocalDate currentDate=LocalDate.now(); LocalDate oneYearAgo=currentDate.minus(1, ChronoUnit.YEARS);
return !inputDate.isBefore(oneYearAgo) && !inputDate.isAfter(currentDate); }
public static void main(String[] args) { LocalDate inputDate=LocalDate.of(2022, 3, 15); boolean isValid=isValidDate(inputDate); System.out.println(Is the date valid? + isValid); }}
实际项目中经常需要对传入的日期时间进行判断,如是否为一年内,几个月之内,几天前,几天之内等等的需求。
本文共计1538个文字,预计阅读时间需要7分钟。
在实际项目中,经常需要判断输入日期是否符合特定要求,例如是否在一年内、几个月内、几天前或几天内等。若前端传入的日期需要作为当前日期一年内的某个日期,可使用以下基于JDK8的方法实现:
javaimport java.time.LocalDate;import java.time.temporal.ChronoUnit;
public class DateValidator { public static boolean isValidDate(LocalDate inputDate) { LocalDate currentDate=LocalDate.now(); LocalDate oneYearAgo=currentDate.minus(1, ChronoUnit.YEARS);
return !inputDate.isBefore(oneYearAgo) && !inputDate.isAfter(currentDate); }
public static void main(String[] args) { LocalDate inputDate=LocalDate.of(2022, 3, 15); boolean isValid=isValidDate(inputDate); System.out.println(Is the date valid? + isValid); }}
实际项目中经常需要对传入的日期时间进行判断,如是否为一年内,几个月之内,几天前,几天之内等等的需求。

