Javascript 自动计算生日

时间:2024-06-08 20:36:44

首先调用方法需要注意

    //inner_page为外围大层,确保时间可以实时修改
 $(".inner_page").mouseover(function() {
        var b = $("#M_Birth").val();
        var n = $("#ServceNowTime").val();
        if (b != null && b != "" && n != null && n != "") {
            b = b + " 00:00:00";
            var v = GetDateDiff(b, n, "year");
            $("#showOldYear").text(v);         }
    });  /*
    * 获得时间差,时间格式为 年-月-日 小时:分钟:秒 或者 年/月/日 小时:分钟:秒
    * 其中,年月日为全格式,例如 : 2010-10-12 01:00:00
    * 返回精度为:秒,分,小时,天,年
    */     function GetDateDiff(startTime, endTime, diffType) {
        //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式
        startTime = startTime.replace(/\-/g, "/");//.replace(/\:/g,"/");
        endTime = endTime.replace(/\-/g, "/");//.replace(/\:/g, "/");
        
        //将计算间隔类性字符转换为小写
        diffType = diffType.toLowerCase();
        var sTime = new Date(startTime);      //开始时间
        var eTime = new Date(endTime);  //结束时间         //作为除数的数字
        var divNum = 1;
        switch (diffType) {
            case "second":
                divNum = 1000;
                break;
            case "minute":
                divNum = 1000 * 60;
                break;
            case "hour":
                divNum = 1000 * 3600;
                break;
            case "day":
                divNum = 1000 * 3600 * 24;
                break;
            case "year":
                divNum = 1000 * 3600 * 24*365;
                break;
            default:
                break;
        }
        return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum));
    }