Java系列---【时间格式合法性校验】
2024-04-19 07:39:25 阅读次数:29
Java
# 不能用LocalDate.parse(),解析不了20230231,默认会解析成20230228,并且不抛异常,用Strict模式,虽然会抛异常但无法解析20230201,推荐下面的
public static boolean isValidDateFormat(String date, String format) {
if(date.length!=format.length){
return false;
}
try {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(format);
LocalDate.parse(date, formatter);
return true;
} catch (DateTimeParseException e) {
return false;
}
}
版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/u_15670038/8674200,作者:少年攻城狮灬,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。
上一篇:Java并发基础:Executor接口和Executors类的区别
下一篇:Java 使用redis 设计一个每天重新开始计数的计数器