一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

JS簡單日期比較

 yanjj 2011-11-29

var LESSTHEN = 0;
var EQUALS = 1;
var GREATERTHEN = 2;
var ERROR = 3;
/**
 * 校驗輸入內(nèi)容為合法日期
 * @param {String} str 日期字符串
 * @return {Boolean} true:日期符合格式y(tǒng)yyy-MM-dd或yyyy/MM/dd false:日期不符合格式y(tǒng)yyy-MM-dd或yyyy/MM/dd
 */
function isValidDate(str){
   
 var checkStr = str;
 var reg = "/";
 checkStr = checkStr.replace(/-/g,reg)
    var m = checkStr.length;
    var year;
    var month;
    var day;

    if(!(checkStr == null || checkStr=="" ))
    {
        if(m == 10 && checkStr.charAt(4) == reg && checkStr.charAt(7) == reg)
        {
            year = parseInt(checkStr.split(reg)[0],10);
            month = parseInt(checkStr.split(reg)[1],10);
            day = parseInt(checkStr.split(reg)[2],10);
   if(month > 12 || month == 0){
             alert(checkStr + "的格式不符,要求月份在1-12之間!");
                return false;
            }
            if(day > 31 || day ==0)
            {
                alert(checkStr + "的格式不符,要求日在1-31之間!");
                return false;
            }
            else if((month == 2 || month == 4 || month ==6 || month ==9 || month ==11) && day == 31)
            {
                alert(checkStr + "的格式不符," + month + "月無31日!");
    return false;
            }
            else if(month == 2  && day == 30)
            {
             alert(checkStr + "的格式不符,"+year+"月" +month+"月無30日!");
                return false;
            }
            else if((year%100==0)&&(year%400!=0) && month == 2  && day == 29)
            {
                alert(checkStr + "的格式不符,"+year+"月" +month+"月無29日!");
                return false;
            }
            else if((year%4)!=0 && month == 2  && day == 29)
            {
                alert(checkStr + "的格式不符,"+year+"月" +month+"月無29日!");
                return false;
            }
        }
        else
        {
            alert(checkStr + "的格式不符,要求yyyy-MM-dd或yyyy/MM/dd!");
            return false;
        }
    }
    return true;
}

/**
 * 日期比較
 * @param {Date} d1 日期1
 * @param {Date} d2 日期2
 * @return {Number} 0:小于 1:等于 2:大于 3 錯誤
 */
function dateCompare(d1,d2)
{  
    //如果比較的不是日期,直接返回false
    if(!(d1 instanceof Date) || !(d2 instanceof Date))
    {
        return ERROR;
    }

    var d1Year = d1.getFullYear();
    var d2Year = d2.getFullYear();
    var d1Month = d1.getMonth();
    var d2Month = d2.getMonth();
    var d1Date = d1.getDate();
    var d2Date = d2.getDate();

    //比較年
    if (d1Year < d2Year)
    {
        return LESSTHEN;
    }
   
    //如果年相等,比較月
    if (d1Year == d2Year)
    {  
        if (d1Month < d2Month)
        {
            return LESSTHEN;
        }
    }
    //如果年,月都相等,比較日
    if (d1Year == d2Year)
    {  
        if(d1Month == d2Month)
        {
         if (d1Date < d2Date)
         {
             return LESSTHEN;
         }
       
         else if (d1Date == d2Date)
         {
             return EQUALS;
         }
         else
         {
             return GREATERTHEN;
         }
        }
        else
        {
           return GREATERTHEN;
        }
    }
    else
    {
       return GREATERTHEN;
    }
   
}

/**
 * 日期比較
 * @param {String} d1 日期1 格式為:yyyy-MM-dd或yyyy/MM/dd
 * @param {String} d2 日期2 格式為:yyyy-MM-dd或yyyy/MM/dd
 * @return {Number} 0:小于 1:等于 2:大于 3 錯誤
 */
function dateCompareStr(d1,d2)
{   var reg = "/";
    if(isValidDate(d1)&&isValidDate(d2))
    {
        d1 = new Date(Date.parse(d1.replace(/-/g,reg)));
     d2 = new Date(Date.parse(d2.replace(/-/g,reg)));
   
     return dateCompare(d1,d2);
    }
    else
    {  
        return ERROR;
    }
   
}

 

測試代碼

Javascript代碼
alert(dateCompareStr('2010-08-30','2011-08-30'));   
alert(dateCompareStr('2011-08-30','2011-08-30'));   
alert(dateCompareStr('2011-08-30','2010-07-30'));  
 
結(jié)果
0
1
2

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    亚洲天堂一区在线播放| 日韩精品一区二区不卡| 美国欧洲日本韩国二本道| 日韩人妻免费视频一专区| 久久精品国产99国产免费| 精品国产日韩一区三区| 在线观看免费视频你懂的| 日本一本在线免费福利| 国产精品二区三区免费播放心 | 中文字幕av诱惑一区二区| 欧美又大又黄刺激视频| 亚洲免费黄色高清在线观看| 好东西一起分享老鸭窝| 久热这里只有精品九九| 日韩女优视频国产一区| 国产成人精品国产成人亚洲| 久久亚洲精品成人国产| 久久精品少妇内射毛片| 欧美日韩亚洲国产综合网| 亚洲国产精品久久网午夜| 又黄又色又爽又免费的视频| 日韩一区二区三区嘿嘿| 国产性情片一区二区三区| 亚洲中文字幕剧情在线播放| 隔壁的日本人妻中文字幕版| 在线观看日韩欧美综合黄片| 久久精品蜜桃一区二区av| 精品午夜福利无人区乱码| 一区中文字幕人妻少妇| 日韩欧美精品一区二区三区| 亚洲精品小视频在线观看| 黄片在线观看一区二区三区| 老司机精品视频免费入口| 国产欧美日韩视频91| 男生和女生哪个更好色 | 国产日韩欧美一区二区| 免费大片黄在线观看日本| 欧美黑人在线精品极品| 国产高清精品福利私拍| 大尺度剧情国产在线视频| 国产亚洲精品一二三区|