timeDifference(endTime) {
//endTime是毫秒级的
let nowTime = new Date();
nowTime = nowTime.getTime();
let timeDiff = endTime - nowTime;
if (timeDiff <= 0) {
return "";
}
let day = parseInt(timeDiff / (24 * 3600 * 1000));
let hours = parseInt(timeDiff / (3600 * 1000)) - day * 24;
let minutes =
parseInt(timeDiff / (60 * 1000)) - day * 24 * 60 - hours * 60;
let seconds =
parseInt(timeDiff / 1000) -
day * 24 * 3600 -
hours * 3600 -
minutes * 60;
function greater(type, typeText) {
if (type > 0 || typeText == "秒") {
return type + typeText;
} else {
return "";
}
}
let res =
greater(day, "天") +
greater(hours, "小时") +
greater(minutes, "分") +
greater(seconds, "秒");
return res;
}