计算两个时间的时间差
原理: 时间戳为 1970-01-01 08:00:00 距现在时间的毫秒数, 因此可以将两个时间戳相减获取两个时间的毫秒数,再将毫秒数转换成所需要的时间
const TimeDifference = (stime,etime) => {
// let d1 = new Date(faultDate);
// let d2 = new Date(completeTime);
var stime =new Date(stime).getTime();
var etime = new Date(etime).getTime();
var usedTime = etime - stime; //两个时间戳相差的毫秒数
// 计算出天数
var days=Math.floor(usedTime/(24*3600*1000));
//计算出小时数
var leave1=usedTime%(24*3600*1000); //计算天数后剩余的毫秒数
var hours=Math.floor(leave1/(3600*1000));
//计算相差分钟数
var leave2=leave1%(3600*1000); //计算小时数后剩余的毫秒数
var minutes=Math.floor(leave2/(60*1000));
// 计算秒数
var leave3=leave2%(60*1000);
var seconds=Math.floor(leave3/(1000));
var time = days + "天"+hours+"时"+minutes+"分";
// var time = days;
return time;
}
export default TimeDifference