計算兩個時間的時間差


原理: 時間戳為 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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM