java正则日期校验yyyy-MM-dd HH:mm:ss
时间: 2023-07-19 18:18:27 浏览: 284
可以使用Java中的正则表达式来校验日期格式为yyyy-MM-dd HH:mm:ss的字符串,示例代码如下:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DateValidator {
private static final String DATE_REGEX = "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$";
private static final Pattern DATE_PATTERN = Pattern.compile(DATE_REGEX);
public static boolean validate(String dateStr) {
Matcher matcher = DATE_PATTERN.matcher(dateStr);
return matcher.matches();
}
}
```
其中,DATE_REGEX是用来校验日期格式的正则表达式,^表示字符串的开始,\d表示数字字符,{4}表示重复4次,-表示连字符,$表示字符串的结尾。
DATE_PATTERN是用来编译正则表达式的Pattern对象,validate方法则是用来执行校验的,它将传入的日期字符串与正则表达式进行匹配,如果匹配成功,则返回true,否则返回false。
相关问题
java 正则精准校验日期 yyyy-MM-dd HH:mm:ss
可以使用以下正则表达式进行精准校验日期 yyyy-MM-dd HH:mm:ss:
```java
String regex = "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$";
```
然后使用 `Pattern` 类和 `Matcher` 类进行校验,示例代码如下:
```java
String input = "2021-12-31 23:59:59";
String regex = "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.matches()) {
System.out.println("日期格式正确");
} else {
System.out.println("日期格式不正确");
}
```
输出结果为:日期格式正确。
java时间校验工具类 ,使用正则表达式对日期格式进行校验,包括yyyy-MM-dd HH:mm:ss,yyyy/MM/dd HH:mm:ss,yyyy/MM/dd HH:mm,yyyy/M/dd h:mm,平年、闰年等
以下是一个Java时间校验工具类的代码,其中使用了正则表达式对日期格式进行校验:
```java
import java.util.regex.Pattern;
public class TimeUtils {
/**
* 判断时间格式是否正确
* @param time 时间字符串
* @return 是否正确
*/
public static boolean isTimeFormatValid(String time) {
String pattern = "^((\\d{4})(-|/)(0?[1-9]|1[0-2])(-|/)(0?[1-9]|[12]\\d|3[01])\\s([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d))|" +
"((\\d{4})(-|/)(0?[1-9]|1[0-2])(-|/)(0?[1-9]|[12]\\d|3[01])\\s([01]\\d|2[0-3]):([0-5]\\d))|" +
"((\\d{4})(-|/)([1-9]|1[0-2])(-|/)(0?[1-9]|[12]\\d|3[01])\\s([1-9]|1[0-2]):([0-5]\\d))|" +
"((\\d{4})(-|/)([1-9]|1[0-2])(-|/)([1-9]|[12]\\d)\\s([1-9]|1[0-2]):([0-5]\\d))$";
return Pattern.matches(pattern, time);
}
}
```
其中,使用了正则表达式对以下四种日期格式进行校验:
1. yyyy-MM-dd HH:mm:ss
2. yyyy/MM/dd HH:mm:ss
3. yyyy/MM/dd HH:mm
4. yyyy/M/dd h:mm
同时,该工具类还考虑了闰年和平年的情况。
阅读全文