全网整合营销服务商

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

免费咨询热线: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 


相关文章: 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小时内与您取得联系。