1、Java中用正则表达式判断日期格式是否正确
DateType.java:
代码如下 | 复制代码 |
/** * @Title:DateType.java * @Package:com.you.dao * @Description: * @Author: 游海东 * @Version V1.2.3 */ packagecom.you.dao; importjava.util.regex.Matcher; importjava.util.regex.Pattern; /** * @类名:DateType * @描述: * @Author:游海东 */ publicclassDateType { /** * * @类名:DateSelect * @描述: * @Author:游海东 */ publicstaticclassDateSelect { publicbooleanisDate(String date) { /** * 判断日期格式和范围 */ String rexp ="^((\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]))))))"; Pattern pat = Pattern.compile(rexp); Matcher mat = pat.matcher(date); booleandateType = mat.matches(); returndateType; } } /** * @Title : main * @Type : DateType * @Description : * @param args */ publicstaticvoidmain(String[] args) { /** * 日期格式正确 */ String date1 ="2014-01-03"; /** * 日期范围不正确---平年二月没有29号 */ String date2 ="2014-02-29"; /** * 日期月份范围不正确---月份没有13月 */ String date3 ="2014-13-03"; /** * 日期范围不正确---六月没有31号 */ String date4 ="2014-06-31"; /** * 日期范围不正确 ----1月超过31天 */ String date5 ="2014-01-32"; /** * 这个测试年份 */ String date6 ="0014-01-03"; DateSelect date =newDateSelect(); /** * 打印正确日期格式 */ System.out.println(date.isDate(date1)); /** * 打印date1 */ System.out.println(date.isDate(date2)); /** * 打印date3 */ System.out.println(date.isDate(date3)); /** * 打印date4 */ System.out.println(date.isDate(date4)); /** * 打印date5 */ System.out.println(date.isDate(date5)); /** * 打印date6 */ System.out.println(date.isDate(date6)); } } |
2、运行结果
代码如下 | 复制代码 |
true false false false false true |
敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载像素火影骨架佐助 (Perseverance Fire Shadow)手机版v1.16
下载要塞英雄 安卓版v33.20.0-39082670-Android
下载梦想城镇vivo最新版本 安卓版v12.0.1
梦想城镇vivo版是这款卡通风模拟经营类手游的渠道服版本,玩
怦然心动的瞬间 安卓版v1.0
怦然心动的瞬间是一款真人向的恋爱互动游戏,在游戏中玩家将扮演
曼尼汉堡店游戏 安卓版v1.0.3
曼尼汉堡店是一款非常好玩的精品恐怖类型冒险游戏,在这款游戏中
现代总统模拟器去广告版 安卓版v1.0.46
现代总统模拟器是一款休闲养成类游戏,可能对于不少的玩家来说都
现代总统模拟器付费完整版 安卓版v1.0.46
现代总统模拟器高级版在商店是需要付费的,相对于普通版本,高级