public static boolean checkDate(String date) {
String eL = "^((//d{2}(([02468][048])|([13579][26]))[//-/////s]?((((0?[13578])|(1[02]))[//-/////s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[//-/////s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[//-/////s]?((0?[1-9])|([1-2][0-9])))))|(//d{2}(([02468][1235679])|([13579][01345789]))[//-/////s]?((((0?[13578])|(1[02]))[//-/////s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[//-/////s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[//-/////s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(//s(((0?[0-9])|([1][0-9])|([2][0-3]))//:([0-5]?[0-9])((//s)|(//:([0-5]?[0-9])))))?$";
Pattern p = Pattern.compile(eL);
Matcher m = p.matcher(date);
boolean b = m.matches();
if (b) {
System.out.println("格式正确");
} else {
System.out.println("格式错误");
}
return b;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
checkDate("2009-01-01 12:13:12");
checkDate("2009-1-1 12:13:12");
checkDate("2009/01/01 12:13:12");
checkDate("2009/1/1 12:13:12");
checkDate("2009-01-01");
checkDate("2009/01/01");
checkDate("2009/13/01");
checkDate("2009/01/01 24:59:59");
}
result:
格式正确
格式正确
格式正确
格式正确
格式正确
格式正确
格式错误
格式错误
分享到:
相关推荐
* @param 日期验证,验证的格式有: * "yyyyMM","yyyyMMdd","yyyyMMdd HH:mm:ss", * "yyyy-MM","yyyy-MM-dd","yyyy-MM-dd HH:mm:ss" * "yyyy.MM","yyyy.MM.dd","yyyy.MM.dd HH:mm:ss" * "yyyy/MM","yyyy/MM/dd...
亲测可用,方法简单,小白可看,大佬请跳过
日期时间脚本库方法列表 Date.prototype.isLeapYear 判断闰年 Date.prototype.Format 日期格式化 Date.prototype.DateAdd 日期...IsValidDate 验证日期有效性 CheckDateTime 完整日期时间检查 daysBetween 日期天数差
一段简单的验证某日期是否有效存在的JAVA代码
几个关于java日期的常用的函数的实例 得到系统当前时间 字符串转化为java.util.Date 获得给定日期的年份 获得给定日期的当月的天数等
java 自定义注解验证 可自己添加所需要的注解,本案例中只写了三个自定义注解类 本案例只花了半天时间,如有不好之处请多提提意见。谢谢!
一个日期脚本,验证日期输入格式的正确性,不正确不能通过
java正则验证电话,手机,邮箱,日期,金额,很实用
《java实用组件集》 源码 验证脚本组件 针对sample.htm做以下说明: 1、在与间加入如下代码:<script Language="JavaScript" src="ScriptLib/Validation.js"></script> 2、在与间添加onclick函数如页面submitButton_...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...
用递归实现回文判断,有GUI界面。算法简洁明了。请多指教
Java正则表达式验证web端输入[身份证,邮箱,手机,中文字符]
DateUtil.java string与date互转,long与date互转 DateUtil.java string与date互转,long与date互转 DateUtil.java string与date互转,long与date互转
显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: 可...
显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: 可...
验证邮箱, 验证IP地址,验证网址Url,验证电话号码,验证输入邮政编号,验证输入身份证号,验证日期时间
java代码-使用java解决斐波那契数列验证时间的源代码 ——学习参考资料:仅用于个人学习使用!
自己用Java写的身份证验证系统,有背景图片的,输入身份证号可以判断真假,如果是有效身份证则返回所在省份,出生时间,性别。
一个非常好的Java工具类 包括字符窜加密解密,非法字符过滤和替换 时间格式转换,常用验证等等很多非常有用的函数
这是项目中需要用到得登陆及验证,比较简单,以前想做锁定账号后,然后多长时间在解开,后来项目中不需要,所以就写了简单的