Javascript 日期、时间、日期时间 判断函数

老虎说测试 前端技术字数 1060阅读3分32秒阅读模式

Javascript 日期、时间、日期时间 判断函数。

 文章源自陈学虎-https://chenxuehu.com/article/2018/10/7305.html

Javascript 日期、时间、日期时间 判断函数文章源自陈学虎-https://chenxuehu.com/article/2018/10/7305.html

判断一个日期是否是合法的日期:文章源自陈学虎-https://chenxuehu.com/article/2018/10/7305.html

function isDate(str)
{
    try
    {
        if(str.length!=10)return false;
        var date=str.split("-");
        if(date.length!=3)return false;
        var y=Math.floor(date[0]);
        var M=Math.floor(date[1]);
        var d=Math.floor(date[2]);
        var maxday=31;
        if(M>7)M=M-1;
        if(M%2!=1)
        {//   小月
            maxday=30;
        }
        if(M==2)
        {//   2月份
            if((y%4==0 && y%100!=0) || (y%400==0) )
            {
                maxday=29;
            }else 
            {
                maxday=28;
            }
        }
        if(y<1970 || y>2020)return false;#根据需求做年份判断
        if(M<1 || M>12)return false;
        if(d<1 || d>maxday)return false;		
        return true;
    }catch(ee){}
        return false;	
}

判断一个时间是否是一个合法的时间:文章源自陈学虎-https://chenxuehu.com/article/2018/10/7305.html

function isTime(str)
{
    try
    {
        if(str.length!=8)return false;
        if(str.replace(/[0-9:]+/g,"")!="")
        {
            return false;
        }
        var time=str.split(":");
        var h=Math.floor(time[0]);
        var m=Math.floor(time[1]);
        var s=Math.floor(time[2]);
        if(time.length!=3)return false;
        if(h<0 || h>23)return false;
        if(m<0 || m>59)return false;
        if(s<0 || s>59)return false;
        return true;
    }catch(ee){}
        return false;
}

判断一个日期时间格式是否合法:文章源自陈学虎-https://chenxuehu.com/article/2018/10/7305.html

function isDateTime(str)
{
    try
    {
        if(str.length!=19)return false;
        var ls=str.split(" ");
        if(ls.length!=2)
        {
            return false;
        }
        if(!isDate(ls[0]))return false;
        if(!isTime(ls[1]))return false;
        return true;
    }catch(ee){}
        return false;
}

 文章源自陈学虎-https://chenxuehu.com/article/2018/10/7305.html

 文章源自陈学虎-https://chenxuehu.com/article/2018/10/7305.html 文章源自陈学虎-https://chenxuehu.com/article/2018/10/7305.html

 
  • 版权声明:本文为原创文章,转载请附上原文出处链接及本声明。
  • 转载请注明:Javascript 日期、时间、日期时间 判断函数 | https://chenxuehu.com/article/2018/10/7305.html