java时间校验工具类 ,使用正则表达式对日期格式进行校验,包括yyyy-MM-dd HH:mmLss,yyyy/MM/dd HH:mm:ss,yyyy/MM/dd HH:m,平年、闰年等
时间: 2023-08-17 19:04:03 浏览: 162
好的,以下是一个Java时间校验工具类的示例代码,可以使用正则表达式对日期格式进行校验:
```java
import java.util.regex.Pattern;
public class DateValidator {
// 正则表达式
private static final String DATE_PATTERN = "^(\\d{4})[-/](0?[1-9]|1[0-2])[-/](0?[1-9]|[12]\\d|3[01]) (\\d{2}):(\\d{2}):(\\d{2})$";
// 校验方法
public static boolean isValid(String date) {
Pattern pattern = Pattern.compile(DATE_PATTERN);
return pattern.matcher(date).matches();
}
}
```
使用方法:
```java
String date1 = "2022-02-28 23:59:59";
String date2 = "2022/02/28 23:59:59";
String date3 = "2022/02/28 23:59";
String date4 = "2022-02-29 23:59:59"; // 闰年
String date5 = "2021-02-29 23:59:59"; // 平年
System.out.println(DateValidator.isValid(date1)); // true
System.out.println(DateValidator.isValid(date2)); // true
System.out.println(DateValidator.isValid(date3)); // true
System.out.println(DateValidator.isValid(date4)); // true
System.out.println(DateValidator.isValid(date5)); // false
```
希望这个示例代码能够帮到你。如果有需要进一步的解释或者其他问题,请随时问我。
阅读全文