本文实例讲述了Java正则判断日期格式是否正确的方法。分享给大家供大家参考,具体如下:

1、Java中用正则表达式判断日期格式是否正确
DateType.java:
/**
* @Title:DateType.java
* @Package:com.you.dao
* @Description:
* @Author: 游海东
* @Version V1.2.3
*/
package com.you.dao;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @类名:DateType
* @描述:
* @Author:游海东
*/
public class DateType
{
/**
*
* @类名:DateSelect
* @描述:
* @Author:游海东
*/
public static class DateSelect
{
public boolean isDate(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);
boolean dateType = mat.matches();
return dateType;
}
}
/**
* @Title : main
* @Type : DateType
* @Description :
* @param args
*/
public static void main(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 = new DateSelect();
/**
* 打印正确日期格式
*/
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
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools./regex/javascript
正则表达式在线生成工具:
http://tools./regex/create_reg
希望本文所述对大家java程序设计有所帮助。
# Java
# 正则判断
# 日期格式
# java正则表达式校验日期格式实例代码
# Java日期时间与正则表达式超详细整理(适合新手入门)
# java基于正则表达式实现时间日期的常用判断操作实例
# Java正则验证电话
# 手机
# 邮箱
# 日期
# 金额的方法示例
# Java基于正则实现的日期校验功能示例
# java正则实现各种日期格式化
# Java中使用正则检查有效日期的实现
# 不正确
# 正则表达式
# 是否正确
# 给大家
# 所述
# 程序设计
# 再为
# 测试工具
# 讲述了
# boolean
# static
# isDate
# date
# String
# Matcher
# regex
# Pattern
# DateSelect
# public
# rexp
相关文章:
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
建站之星ASP如何实现CMS高效搭建与安全管理?
网站微信制作软件,如何制作微信链接?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
海南网站制作公司有哪些,海口网是哪家的?
如何登录建站主机?访问步骤全解析
平台云上自主建站:模板化设计与智能工具打造高效网站
建站主机选购指南:核心配置与性价比推荐解析
h5在线制作网站电脑版下载,h5网页制作软件?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
Android自定义listview布局实现上拉加载下拉刷新功能
无锡营销型网站制作公司,无锡网选车牌流程?
如何规划企业建站流程的关键步骤?
如何通过VPS建站无需域名直接访问?
C#如何序列化对象为XML XmlSerializer用法
建站之星导航菜单设置与功能模块配置全攻略
如何在阿里云通过域名搭建网站?
制作企业网站建设方案,怎样建设一个公司网站?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
如何通过老薛主机一键快速建站?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
建站主机选虚拟主机还是云服务器更好?
北京网站制作网页,网站升级改版需要多久?
招商网站制作流程,网站招商广告语?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
,购物网站怎么盈利呢?
香港网站服务器数量如何影响SEO优化效果?
利用JavaScript实现拖拽改变元素大小
香港服务器网站卡顿?如何解决网络延迟与负载问题?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
制作网站怎么制作,*游戏网站怎么搭建?
香港服务器租用费用高吗?如何避免常见误区?
高防服务器租用指南:配置选择与快速部署攻略
建站主机与虚拟主机有何区别?如何选择最优方案?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
如何解决VPS建站LNMP环境配置常见问题?
c++ stringstream用法详解_c++字符串与数字转换利器
广德云建站网站建设方案与建站流程优化指南
如何快速配置高效服务器建站软件?
建站之星如何实现网站加密操作?
如何选择美橙互联多站合一建站方案?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
如何通过云梦建站系统实现SEO快速优化?
上海网站制作开发公司,上海买房比较好的网站有哪些?
相册网站制作软件,图片上的网址怎么复制?
,柠檬视频怎样兑换vip?
*请认真填写需求信息,我们会在24小时内与您取得联系。