新建js文件
//计算两个时间之间的时间差 多少天时分秒
function intervalTime(startTime, endTime, type = "text") {
let cha = endTime - startTime;
let day = Math.floor(cha / (24 * 3600 * 1000));
let hours = Math.floor((cha % (24 * 3600 * 1000)) / (3600 * 1000));
let minutes = Math.floor(
((cha % (24 * 3600 * 1000)) % (3600 * 1000)) / (60 * 1000)
);
let seconds = Math.floor(
(((cha % (24 * 3600 * 1000)) % (3600 * 1000)) % (60 * 1000)) / 1000
);
let s1 = "";
//返回字符串形式
if (type == "text") {
if (day >= 1) {
s1 += day + "天";
}
if (hours >= 1) {
s1 += hours + "小时";
}
if (minutes > 0) {
s1 += minutes + "分钟";
}
if (seconds > 0) {
s1 += seconds + "秒";
}
return s1;
} else {
// 返回对象形式
let obj = {
day,
hours,
minutes,
seconds,
};
return obj;
}
}
// 只计算相差多少分钟
function minutes(startTime, endTime) {
let cha = endTime - startTime;
let minutes = Math.floor(cha / (60 * 1000));
let s1 = minutes;
return s1;
}
module.exports = {
intervalTime,
minutes,
};
引入js文件
import { intervalTime } from "./js/intervalTime";
调用js文件
调用的时候先将时间转化为时间戳在进行调用
let intervalTimetext = intervalTime(
Date.parse("2020-02-01 12:30:30"),
Date.parse("2020-02-03 18:50:20")
)
console.log(intervalTimetext ) // 2天6小时19分钟50秒
//返回对象形式
let intervalTimeObj = intervalTime(
Date.parse("2020-02-01 12:30:30"),
Date.parse("2020-02-03 18:50:20"),
'obj'
)
console.log(intervalTimeObj ) // {day: 2, hours: 6, minutes: 19, seconds: 50}