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