时间

来源:互联网 发布:淘宝上有卖楼凤信息吗 编辑:程序博客网 时间:2024/06/09 22:47
/***************************************   时间  **************************************************/    /*      * 获得时间差,时间格式为 年-月-日 小时:分钟:秒 或者 年/月/日 小时:分钟:秒     * 其中,年月日为全格式,例如 : 2010-10-12 01:00:00     * 返回精度为:秒,分,小时,天     */    getDateDiff: function(startTime, endTime, diffType) {        startTime = startTime.replace(/-/g, "/"); //将xxxx-xx-xx的时间格式,转换为 xx/xx的格式         endTime = endTime.replace(/-/g, "/");        diffType = diffType.toLowerCase(); //将计算间隔类性字符转换为小写         var sTime = new Date(startTime); //开始时间          var eTime = new Date(endTime); //结束时间          var num = 1; //作为除数的数字         switch (diffType) {            case "second":                num = 1000;                break;            case "minute":                num = 1000 * 60;                break;            case "hour":                num = 1000 * 3600;                break;            case "day":                num = 1000 * 3600 * 24;                break;            default:                break;        }        return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(num));    },    /*      * 返回N时间[前或后]的日期,字符串格式     * *@param   time: 比对的时间     *  @param   diffType:  加多少天 或者 加多少小时 或者 加多少分钟     *  @param   n:  加的变量     * 其中,年月日为全格式,例如 : 2010-10-12 01:00:00     * 返回精度为:秒,分,小时,天     */    getDateDiff_2: function(time, diffType, n) {        time = time.replace(/-/g, "/"); //将xxxx-xx-xx的时间格式,转换为 xx/xx的格式                                    diffType = diffType.toLowerCase(); //将计算间隔类性字符转换为小写         var sTime = new Date(time); //开始时间                         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;            default:                break;        }        var newTime = new Date(sTime.getTime() - parseInt(divNum * n));                                var year = new Date().getFullYear();        var month = newTime.getMonth();        var date = newTime.getDate();        var day = newTime.getDay();        var hour = newTime.getHours();        var minu = newTime.getMinutes();        var sec = newTime.getSeconds();        month = month + 1;        if (month < 10) month = "0" + month;        if (date < 10) date = "0" + date;        if (hour < 10) hour = "0" + hour;        if (minu < 10) minu = "0" + minu;        if (sec < 10) sec = "0" + sec;        return year + "-" + month + "-" + date;    },    //获取系统时间    getSysTime: function() {                   var year = new Date().getFullYear();        var month = new Date().getMonth();        var date = new Date().getDate();        var day = new Date().getDay();        var hour = new Date().getHours();        var minu = new Date().getMinutes();        var sec = new Date().getSeconds();        month = month + 1;        if (month < 10) month = "0" + month;        if (date < 10) date = "0" + date;        if (hour < 10) hour = "0" + hour;        if (minu < 10) minu = "0" + minu;        if (sec < 10) sec = "0" + sec;        return year + "-" + month + "-" + date ; //return year + "-" + month + "-" + date + " " + hour + ":" + minu + ":" + sec;     },        getAllDate:function(begin,end){                            var allDate = "";                var getDate = function(str){                                             var tempDate = new Date();                         var list = str.split("-");                         tempDate.setFullYear(list[0]);                         tempDate.setMonth(list[1] - 1);                         tempDate.setDate(list[2]);                         return tempDate;                }                var date1 = getDate(begin);                var date2 = getDate(end);                if(date1 > date2){                         var tempDate = date1;                         date1 = date2;                         date2 = tempDate;                }                date1.setDate(date1.getDate() + 1);                                                while(!(date1.getFullYear() == date2.getFullYear() && date1.getMonth() == date2.getMonth() && date1.getDate() == date2.getDate())){                         allDate += "'" + date1.getFullYear() + "-" + (date1.getMonth()+1) + "-" + date1.getDate() + "',";                                                                       date1.setDate(date1.getDate()+1);                }                                 var str = ComQwb.subChar(allDate,0,allDate.length-1);                return str;        },           /**    返回N分钟[前或后]当前日期的字符串格式    *@param   n: 多少天后     *@param   opt:  加多少天 或者 减去多少天    **@param   time:  时间点    *@调用EX     getDateStr(7,'/',"+");  获取系统7天后的日期    */    getOptDate: function(n, opt, time) {        var dd = new Date();        if (opt == "+") dd.setMinutes(time + n); //获取Nday天前的日期        else dd.setMinutes(time - n); //获取Nday天后的日期         var y = dd.getFullYear();        var m = dd.getMonth() + 1; //获取当前月份的日期        var d = dd.getDate();        var h = dd.getHours();        var mm = dd.getMinutes();        //var ss = dd.getSeconds();                         if (m < 10) m = "0" + m;        if (d < 10) d = "0" + d;        if (mm < 10) mm = "0" + mm;        return y + "-" + m + "-" + d + " " + h + ":" + mm;    },    //60秒倒计时,60秒后重新获取验证码    time: function(wait, id) {        if (wait == 0) {            $("#" + id).removeAttr("disabled");            $("#" + id).html("获取验证码");            wait = 60;        } else {            $("#" + id).attr("disabled", "disabled");            $("#" + id).css("cursor", "default");            $("#" + id).html("再次获取(" + wait + ")");            wait--;            setTimeout(function() {                    ComQwb.time(wait, id)                },                1000)        }        return false;    },
原创粉丝点击