java中如何校验yyyymmddhhmmss日期格式
时间: 2024-06-08 10:09:06 浏览: 159
JAVA格式化时间日期的简单实例
可以使用正则表达式来校验yyyymmddhhmmss日期格式,如下所示:
```java
public static boolean isValidDateFormat(String date) {
String regex = "^[0-9]{4}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])([01][0-9]|2[0-3])[0-5][0-9][0-5][0-9]$";
return date.matches(regex);
}
```
其中,正则表达式解释如下:
- `^` 表示字符串的开头
- `[0-9]{4}` 表示4位数字,即年份
- `(0[1-9]|1[0-2])` 表示月份,范围是01-12
- `(0[1-9]|[12][0-9]|3[01])` 表示日期,范围是01-31
- `([01][0-9]|2[0-3])` 表示小时,范围是00-23
- `[0-5][0-9]` 表示分钟和秒钟,范围是00-59
- `$` 表示字符串的结尾
使用示例:
```java
String date = "20211031235959";
if (isValidDateFormat(date)) {
System.out.println("日期格式正确");
} else {
System.out.println("日期格式错误");
}
```
阅读全文