精华内容
下载资源
问答
  • JavaScript判断日期是否合法的方法:先使用正则表达式replace(/-/g,"/")将日期格式统一,然后通过indexOf("/")是否等于-1判断格式是否合法。然后使用split分解出年月日分别判断是否合法。JavaScript代码检查输入的...

    JavaScript判断日期是否合法的方法:先使用正则表达式replace(/-/g,"/")将日期格式统一,然后通过indexOf("/")是否等于-1判断格式是否合法。然后使用split分解出年月日分别判断是否合法。

    7e87193ed81219377e32a7ad3bebc824.png

    JavaScript代码

    检查输入的日期是否是一个正确的日期格式:

    支持 yyyy-M-d、yyyy-MM-dd、yyyy/M/d、yyyy/MM/dd 四种输入格式。

    方法一:function checkDate(strInputDate) {

    // 定义一个月份天数常量数组

    var DA = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

    // 统一日期格式

    strDate = strInputDate.replace(/-/g, "/");

    //判断日期是否是预期的格式

    if (strDate.indexOf("/") == -1) {

    alert("请输入 yyyy-M-d、yyyy-MM-dd、yyyy/M/d、yyyy/MM/dd 格式。") return false;

    }

    // 分解出年月日

    arrD = strDate.split("/");

    if (arrD.length != 3) return false;

    y = parseInt(arrD[0], 10);

    m = parseInt(arrD[1], 10);

    d = parseInt(arrD[2], 10);

    //判断年月日是否是数字

    if (isNaN(y) || isNaN(m) || isNaN(d)) return false;

    // 判断月份是否在1-12之间

    if (m > 12 || m < 1) return false;

    //判断是否是闰年

    if (isLoopYear(y)) DA[2] = 29;

    //判断输入的日是否超过了当月月份的总天数。

    if (d > DA[m]) return false;

    //各种条件都验证了,则应该是一个合法的日期了。

    // 如果要对日期进行一次格式化,则可以在这里进行处理了,下面格式化成数据库识别的日期格式 yyyy-MM-dd

    // str = y + "-" + (m<10?"0":"") + m + "-" + (d<10?"0":"") + d;

    str = y + "-" + (m < 10 ? "0": "") + m + "-" + (d < 10 ? "0": "") + d;

    alert(str) return true;

    }

    function isLoopYear(theYear) {

    return (new Date(theYear, 1, 29).getDate() == 29);

    }

    方法二:function CheckDate2(strInputDate) {

    if (strInputDate == "") return false;

    strInputDate = strInputDate.replace(/-/g, "/");

    var d = new Date(strInputDate);

    if (isNaN(d)) return false;

    var arr = strInputDate.split("/");

    return ((parseInt(arr[0], 10) == d.getFullYear()) &&

    (parseInt(arr[1], 10) == (d.getMonth() + 1)) && (parseInt(arr[2], 10) == d.getDate()));

    }

    展开全文
  • 判断日期是否合法

    2007-04-06 19:50:00
    //判断日期是否合法 public bool IsDate(string strDate) { try { System.DateTime.Parse(strDate); } catch { retur
    //判断日期是否合法
    
            public bool IsDate(string strDate)
            {
                try
                {
                    System.DateTime.Parse(strDate);
                }
                catch
                {
                    return false;
                }
                return true;
            }
    展开全文
  • 用脚本判断日期是否合法

    用脚本判断日期是否合法

    用shell脚本判断输入的日期是否合法。就是判断日期是都是真实的日期,比如20200327就是合法日期,20201314就不合法

    #!/bin/bash
    
    if [ $# -ne 1 ] || [ ${#1} -ne 8 ]
    then
        echo "Usage: bash $0 yyyymmdd"
        exit 1
    fi
    
    datem=$1
    year=${datem:0:4}
    month=${datem:4:2}
    day=${datem:6:2}
    
    if echo $day|grep -q '^0'
    then
        day=`echo $day |sed 's/^0//'`
    fi
    
    if cal $month $year >/dev/null 2>/dev/null
    then
        daym=`cal $month $year|egrep -v "$year|Su"|grep -w "$day"`
        if [ "$daym" != "" ]
        then
            echo ok
        else
            echo "Error: Please input a wright date."
        exit 1
        fi
    else
        echo "Error: Please input a wright date."
        exit 1
    fi
    

    测试

    在这里插入图片描述

    展开全文
  • 此函数是用c语言实现判断日期是否合法,其中小于1900年和大于2056年都算作不合法的日期
  • 今天遇到了一个需求,需要判断日期是否合法,网上找了一下,从外网搬运过来的,仅供参考 DATA:lv_dateTYPEsy-datum. lv_date='2020-10-'. CALLMETHODcl_isu_date_check=>date_check_plausibility EXPORTING x_...

    今天遇到了一个需求,需要判断日期是否合法,网上找了一下,从外网搬运过来的,仅供参考

    DATA:lv_date TYPE sy-datum.
    lv_date = '2020-10-'.
    CALL METHOD cl_isu_date_check=>date_check_plausibility
      EXPORTING
        x_date                    = lv_date
      EXCEPTIONS
        plausibility_check_failed = 1
        OTHERS                    = 2.
    IF sy-subrc = 0.
      WRITE: / 'Yes'.
    ELSE.
      WRITE: / 'No'.
    ENDIF.

    展开全文
  • 就是判断日期是不是真实的日期,比如20191115就是合法的日期,20191132就是不合法的 #!/bin/bash [ -f /etc/init.d/functions ] && source /etc/init.d/functions || echo "函数库文件不存在!" read -p ...
  • js 判断日期是不是合法日期

    千次阅读 2018-08-01 17:20:49
    var end_time=$('#id_end_time').val(); if(end_time==''){ alert('有效截止时间不能为空!'); return false;...var matchArray=end_time.match(/^([0-9]{4})-([0-1][0-9])-([0-3][0-9])$/);......
  • C#判断日期是否合法

    2021-03-26 12:47:43
    static bool ValidateDate(int y, int m, int d) { int[] a = { 31, (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; return m >...
  • Java判断日期是否合法

    千次阅读 2019-06-16 11:45:53
    当输入字符串为2018-02-31时返回true,日期默认转换为了2018-03-03,未对时间格式进行严格的限制。修改代码如下: public static boolean isDate(String str) { boolean result = true; SimpleDateFormat ...
  • Android 判断日期是否在一年以内的算法实例项目中需要判断传入的日期是否在未来的一年以内,百度了一下网上没有找到好的方式,写了,方便自己和他人:int datecompareAfter = compareDate(new Date(), date);...
  • php判断日期是否合法

    2019-09-12 17:50:43
    public function check_date($data){ if($data==(date("Y-m-d", $date))|| $data==(date("Y-m-j", $date))||$data==(date("Y-n-d", $date))||$data==(date("Y-n-j", $date))){ return 1; ...
  • Oracle 判断日期是否合法自定义函数

    千次阅读 2018-11-08 16:04:58
    CREATE OR REPLACE FUNCTION IS_DATE(str VARCHAR2)   RETURN NUMBER ...--返回结果=1是合法,返回结果=0是非法 SELECT IS_DATE('2007-04-05') FROM DUAL; SELECT IS_DATE('55555') FROM DUAL;
  • ORACLE和DB2判断日期是否合法

    千次阅读 2017-10-24 21:22:21
    今天校验数据的时候,在A环境写了一个日期是否合法的校验函数,脚本正常执行,导入B环境,提示日期校验函数错误。分析很久,始终没有找到问题,最后才发现,原来A环境为DB2,B环境为ORACLE。在这两个环境下实现是否...
  • 近期使用了一个非法的日期,导致存储过程ERROR,两个小时的工作白等了。 --20160430 _dateid integer; _tmpdate integer; select to_char(to_timestamp(_dateid::text,'yyyyMMdd'),'yyyyMMdd')::integer ...
  • oracle判断日期是否合法

    千次阅读 2016-03-29 14:21:01
    create or replace function isdate(mydate in varchar2)   return char is   tmp date;   begin   tmp:=to_date(mydate,'yyyymmdd');   re
  • 1 #include <time.h> 2 #include <stdio.h> 3 4 5 typedef enum 6 { 7 false = 0, 8 true = 1 9 } bool; 10 ...11 bool check_date(int year, int month, int day...
  • 用函数判断日期是否合法C语言实现

    千次阅读 2020-11-14 12:42:29
    日期判断是一个非常常见的题目类型,日期合法判断也是一个经典多参数函数的例题。 Description 编写函数,判断一个日期(年-月-日)是否合法;如果合法,则返回1;如果月份不合法, 则返回-1;如果日子不合法,则...
  • </pre><pre code_snippet_id="629839" snippet_file_name="blog_20150328_8_2404853" name="code" class="cpp">总的来说,不管是SUSE,AIX,Ubuntu判断日期是否合法最好用 if ((pret != NULL) && (*pret) != '\0' ) ...
  • 判断日期是否合法的正则表达式

    千次阅读 2017-02-21 17:44:05
    var reg = /((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|...判断日期格式是否合法,yyyy-MM-dd的格式。闰年平年都考虑的。
  • 改了一下,日期格式为 YYYYMMDD, 反向引用减少到只有2个,性能好一点,0000年已经视作错误SQL> select * from t;MYDATE--------...
  • 判断日期是否合法的方法

    千次阅读 2012-08-13 10:18:29
    public static boolean chkDateFormat(String date) { try { // 如果输入日期不是8位的,判定为false. if (null == date || "".equals(date) || !date.matches("[0-9]{8}")) {
  • Csdn-Blogjavascript判断日期是否合法 bsp functionIsDate(str) { arr=str.split("-"); if(arr.length==3) { intYear=parseInt(arr[0],10); intMonth=parseInt(arr[1],10); int
  • 有这样的日期吗? (单测试用例版) 题目来源:http://pts.hunau.edu.cn/problem.php?cid=2659&pid=9 最近帮人做题目,在csdn上找答案时看到有一个多测试版本(貌似是大佬写的)的,因为还没学,所以无法利用,...
  • 主要包括小于1900和大于2056年都属于不合法日期  另外对于润年要判断2月份是28天还是29天. short int Date(const char * strDate) { char strYear[5],strMonth[3],strDay[3]; int iYear=0,iMonth=0,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,537
精华内容 17,414
关键字:

判断日期是否合法