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

  • A+
所属分类:前端技术

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

 

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

判断一个日期是否是合法的日期:

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;	
}

判断一个时间是否是一个合法的时间:

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;
}

判断一个日期时间格式是否合法:

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;
}

 

 

  • 我的微信
  • 加我请备注缘由
  • weinxin
  • 我的微信公众号
  • 轻松随便关注
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

关闭震动