public class DateDome{
/**
* 字符串格式符合xxxx.(-)xx(x).(-)xx(x)可以进行校验
* 正确则返回ture,错误则返回false
* */
public static boolean validateTimeFormat(String memotime){
/*
* 字符串regex为自定义正则表达式,[123]表示1,2,3三个数字选择一个,
* (\\d)表示0至9中任意一个数字,{3}表示前面临近的表达式重复3遍
* 年的取值范围1000至3999,也可以人为再添加
* 中间的用-或者.来拼接 不能同时使用-和.
* [1-9]|([0][1-9])|([1][0-2] 来表示1至12月
* ([1-9])|([0][1-9])|([12]\d|([3][01]) 来表示1到31天* */
String regex="([123]\\d{3}(-|\\.)(([1-9])|([0][1-9])|([1][0-2]))(-|\\.)(([1-9])|([0][1-9])|([12]\\d|([3][01]))))";
Pattern pattern= Pattern.compile(regex);
&nbs

该博客介绍了如何在Java中校验日期字符串的格式,通过正则表达式判断字符串是否符合'xxxx.(-)xx(x).(-)xx(x)'的格式,并进行合法性检查,包括年份、月份和日期的范围验证,考虑了闰年的2月天数限制。
最低0.47元/天 解锁文章
831





