原理: 时间戳为 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

 

 

posted on 2021-11-25 17:36  occc  阅读(715)  评论(0编辑  收藏  举报