📄 util.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 + -