java 验证14位日期验证yyyyMMddhhmmss
2011-10-28 11:43
330 查看
public class MatchDate { public static boolean isLegalDate(String dateString) { String regeb = "^(?:(?!0000)[0-9]{4}(?:(?:0[1-9]|1[0-2])(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)0229)((0[0-9])|(1[0-9])|(2[0-3]))[0-5][0-9][0-5][0-9]{1}quot;; return dateString.matches(regeb); } public static void main(String[] args) { for (int i = 1990; i <= 2020; i++) { String dateString = i + "0229235959"; System.out.println(dateString + " isLegalDate = " + isLegalDate(dateString)); } } } /* 19900229235959 isLegalDate = false 19910229235959 isLegalDate = false 19920229235959 isLegalDate = true 19930229235959 isLegalDate = false 19940229235959 isLegalDate = false 19950229235959 isLegalDate = false 19960229235959 isLegalDate = true 19970229235959 isLegalDate = false 19980229235959 isLegalDate = false 19990229235959 isLegalDate = false 20000229235959 isLegalDate = true 20010229235959 isLegalDate = false 20020229235959 isLegalDate = false 20030229235959 isLegalDate = false 20040229235959 isLegalDate = true 20050229235959 isLegalDate = false 20060229235959 isLegalDate = false 20070229235959 isLegalDate = false 20080229235959 isLegalDate = true 20090229235959 isLegalDate = false 20100229235959 isLegalDate = false 20110229235959 isLegalDate = false 20120229235959 isLegalDate = true 20130229235959 isLegalDate = false 20140229235959 isLegalDate = false 20150229235959 isLegalDate = false 20160229235959 isLegalDate = true 20170229235959 isLegalDate = false 20180229235959 isLegalDate = false 20190229235959 isLegalDate = false 20200229235959 isLegalDate = true */
相关文章推荐
- C# 14位日期型字符串yyyyMMddHHmmss转变为日期格式
- C# 14位日期型字符串yyyyMMddHHmmss转变为日期格式
- java8时间 yyyyMMddHHmmss格式转为日期
- Java检查日期(YYYYMMDD)和时间(hhmmss)的格式
- sqlserver 14位字符串yyyyMMddHHmmss格式 转换为 日期格式
- 关于日期格式为yyyyMMddHHmmss的14位按日、月、年、季度以及去重、未去重查询
- java正则表达式验证整数、浮点数和日期
- Java 日期验证 正则判断
- Java日期操作方法工具类实例【包含日期比较大小,相加减,判断,验证,获取年份等】
- yyyyMMddHHmmss转变为日期格式
- java 验证是否为省份证号 详细验证 验证月份 日期等 要素
- java中的日期验证正则表达式
- 按日期取得文件名的两种方法 fileName=DateTime.Now.ToString("yyyyMMddhhmmss");
- JAVA日期验证 正则表达式,包括润二月
- Java,对日期时间的格式和有效性进行验证的一个好办法。
- java 各种日期格式统一为一种YYYYMMDD
- java中正则表达式验证日期
- JAVA日期验证 正则表达式,包括润二月(转)
- 最全的Java中正则表达式验证日期格式
- JAVA验证字符串转换为日期的合法性