内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Java正則判斷日期格式是否正確的方法示例

本文實(shí)例講述了Java正則判斷日期格式是否正確的方法。分享給大家供大家參考,具體如下:

成都創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷推廣,國(guó)際域名空間,網(wǎng)絡(luò)空間,網(wǎng)站托管維護(hù)有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問題,請(qǐng)聯(lián)系成都創(chuàng)新互聯(lián)。

1、Java中用正則表達(dá)式判斷日期格式是否正確

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號(hào)
     */
    String date2 = "2014-02-29";
    /**
     * 日期月份范圍不正確---月份沒有13月
     */
    String date3 = "2014-13-03";
    /**
     * 日期范圍不正確---六月沒有31號(hào)
     */
    String date4 = "2014-06-31";
    /**
     * 日期范圍不正確 ----1月超過31天
     */
    String date5 = "2014-01-32";
    /**
     * 這個(gè)測(cè)試年份
     */
    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、運(yùn)行結(jié)果

true
false
false
false
false
true

PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:

JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript

正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

文章題目:Java正則判斷日期格式是否正確的方法示例
URL地址:http://www.rwnh.cn/article38/gpodsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、網(wǎng)站排名關(guān)鍵詞優(yōu)化、響應(yīng)式網(wǎng)站網(wǎng)站收錄、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開發(fā)
丁青县| 津市市| 黄石市| 张掖市| 洮南市| 漳州市| 房产| 金秀| 永福县| 邵武市| 疏附县| 衡水市| 德令哈市| 云林县| 巨野县| 永平县| 玛曲县| 宝山区| 辽源市| 开阳县| 唐河县| 蚌埠市| 河曲县| 定陶县| 揭西县| 大悟县| 藁城市| 涟源市| 阳原县| 南召县| 望谟县| 五华县| 无棣县| 天柱县| 伊春市| 瑞金市| 常德市| 九龙县| 桐柏县| 鹤庆县| 古交市|