全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java正则判断日期格式是否正确的方法示例

本文实例讲述了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 


相关文章: 桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何快速搭建高效简练网站?  制作网站公司那家好,网络公司是做什么的?  如何选择香港主机高效搭建外贸独立站?  如何选择高效稳定的ISP建站解决方案?  高防服务器租用如何选择配置与防御等级?  微课制作网站有哪些,微课网怎么进?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  如何在建站之星网店版论坛获取技术支持?  如何在腾讯云免费申请建站?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  建站之星客服服务时间及联系方式如何?  如何用y主机助手快速搭建网站?  韩国服务器如何优化跨境访问实现高效连接?  平台云上自助建站如何快速打造专业网站?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  高端网站建设与定制开发一站式解决方案 中企动力  建站之星导航如何优化提升用户体验?  建站之星安装路径如何正确选择及配置?  高端建站三要素:定制模板、企业官网与响应式设计优化  建站主机系统SEO优化与智能配置核心关键词操作指南  网站代码制作软件有哪些,如何生成自己网站的代码?  实例解析angularjs的filter过滤器  详解jQuery停止动画——stop()方法的使用  如何确保FTP站点访问权限与数据传输安全?  PHP 500报错的快速解决方法  建站主机选购指南:核心配置优化与品牌推荐方案  建站之星在线客服如何快速接入解答?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  建站之星代理平台如何选择最佳方案?  建站之星安装提示数据库无法连接如何解决?  怀化网站制作公司,怀化新生儿上户网上办理流程?  如何通过IIS搭建网站并配置访问权限?  如何自定义建站之星网站的导航菜单样式?  如何设置并定期更换建站之星安全管理员密码?  小程序网站制作需要准备什么资料,如何制作小程序?  如何选择高效响应式自助建站源码系统?  公司网站制作价格怎么算,公司办个官网需要多少钱?  c# 服务器GC和工作站GC的区别和设置  如何设计高效校园网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。