校验时间格式工具类
package com.yolo.springbootzkeco.util;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import java.time.format.ResolverStyle;
import java.util.Locale;
public class DateValidatorUtils {
private static final DateTimeFormatter uuuuMMddHHmmss = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss", Locale.CHINA);
private static final DateTimeFormatter uuuuMMdd = DateTimeFormatter.ofPattern("uuuu-MM-dd", Locale.CHINA);
public static boolean isValidYyyyMMddHHmmss(String dateStr) {
try {
DateTimeFormatter dateTimeFormatter = uuuuMMddHHmmss.withResolverStyle(ResolverStyle.STRICT);
LocalDate.parse(dateStr, dateTimeFormatter);
} catch (DateTimeParseException e) {
return false;
}
return true;
}
public static boolean isValidYyyyMMdd(String dateStr) {
try {
DateTimeFormatter dateTimeFormatter = uuuuMMdd.withResolverStyle(ResolverStyle.STRICT);
LocalDate.parse(dateStr, uuuuMMdd);
} catch (DateTimeParseException e) {
return false;
}
return true;
}
public static void main(String[] args) {
boolean result = DateValidatorUtils.isValidYyyyMMddHHmmss("2022-11-11 12:13:14");
System.out.println(result);
}
}