/**
* 校验时间是否为 yyyyMMddHHmmss 格式
* @param str
* @return
*/
public static boolean checkDateTime(String str) {
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
boolean flag = true;
try {
LocalDateTime.parse(str, dtf);
} catch (Exception e) {
flag = false;
}
return flag;
}
public static void main(String[] args) {
System.out.println(checkDateTime("20190907005300"));//true
System.out.println(checkDateTime("20190907245300"));//false
System.out.println(checkDateTime("201909070053001"));//false
System.out.println(checkDateTime("20190907005300time"));//false
}
没有匹配上有异常则返回 false。