⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 util.js

📁 天龙网络管理系统
💻 JS
字号:
function compareDate(date1, date2) {
    if (date1.indexOf(" ") == -1) {
        date1 += " 00:00:00";
    }
    if (date2.indexOf(" ") == -1) {
        date2 += " 00:00:00";
    }
    var e1 = date1.split(" ");
    var d1 = e1[0].split("-");
    var t1 = e1[1].split(":");
    var dt1 = new Date(d1[0], d1[1] - 1, d1[2], t1[0], t1[1], t1[2]);

    var e2 = date2.split(" ");
    var d2 = e2[0].split("-");
    var t2 = e2[1].split(":");
    var dt2 = new Date(d2[0], d2[1] - 1, d2[2], t2[0], t2[1], t2[2]);

    if (dt1 > dt2) {
        return 1;
    } else if (dt1 < dt2) {
    	return -1;
    } else {
    	return 0;
    }
}

function calculateDay(startDate, endDate) {
    var s = startDate.split("-");
    var e = endDate.split("-");
    var sDate = new Date();
    sDate.setFullYear(s[0], s[1]-1, s[2]);
    var eDate = new Date();
    eDate.setFullYear(e[0], e[1]-1, e[2]);
    var distance = eDate.getTime() - sDate.getTime();
    var ret = distance / 86400000;
    return (ret+1);
}

//计算时间差(小时)
function calculateHours(startDate, endDate) {
    var sDateTime = startDate.split(" ");
    var sDate = sDateTime[0];
    var sTime = sDateTime[1];
    if (sTime == '') {
        sTime = "00:00:00";
    }
    if (sTime.length == 2) {
        sTime += ":00:00";
    }

    var sd = sDate.split("-");
    var st = sTime.split(":");
    var s = new Date(sd[0], sd[1]-1, sd[2], st[0], st[1], 0);

    var eDateTime = endDate.split(" ");
    var eDate = eDateTime[0];
    var eTime = eDateTime[1];
    if (eTime == '') {
        eTime = "00:00:00";
    }
    if (eTime.length == 2) {
        eTime += ":00:00";
    }

    var ed = eDate.split("-");
    var et = eTime.split(":");
    var e = new Date(ed[0], ed[1]-1, ed[2], et[0], et[1], 0);
    var distance = e.getTime() - s.getTime();
    var ret = distance / 3600000;
    //不足一小时按一小时算
    ret = Math.ceil(ret);
    return ret;
}

function isWorkDay(dt) {
    if (dt.getDay() == 0 || dt.getDay() == 6) {
        return false;
    }
    return true;
}

function rollDay(dt, amount, up) {
    var t = dt.getTime();
    if (up) {
        t += amount * 86400000;
    } else {
        t -= amount * 86400000;
    }
    var ret = new Date();
    ret.setTime(t);
    return ret;
}

function getWorkDay(begin, end) {
    if (begin.getTime() > end.getTime()) {
        return 0;
    }
    var days = 0;
    var dt = begin;
    while (dt.getTime() <= end.getTime()) {
        if (isWorkDay(dt)) {
            days++;
        }
        dt = rollDay(dt, 1, true);
    }
    return days;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -