js 計算出 兩個時間戳之間的間隔時間,再將間隔時間倒計時
阿新 • • 發佈:2019-01-09
現在有這樣一個需求,前端 播下一個種子,後臺給你返回兩個時間戳,第一個是 你播種時的時間戳,第二個是 種子發芽成熟之後的時間戳。然後讓你計算 種子成熟的倒計時。
JavaScript 獲取當前時間戳: 第一種方法: var timestamp = Date.parse(new Date()); 結果:1280977330000 第二種方法: var timestamp = (new Date()).valueOf(); 結果:1280977330748 第三種方法: var timestamp=new Date().getTime(); 結果:1280977330748 第四種方法: Date.now(); 方法返回自1970年1月1日 00:00:00 UTC到當前時間的毫秒數。 第一種:獲取的時間戳是把毫秒改成000顯示, 第二種和第三種是獲取了當前毫秒的時間戳。
時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。
所以要求兩個時間的間隔只需要將兩個時間戳相減 就能得到兩個時間相差的毫秒數 通過除以3600*1000得到小時數 以此類推
interval(引數一:當前的時間戳;引數二:種子成熟的時間戳) 返回值: 間隔時間
function interval(faultDate,completeTime){ var stime = Date.parse(new Date(faultDat)); var etime = Date.parse(new Date(completeTime)); 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 time = days + "天"+hours+"時"+minutes+"分"; return time; }
參考自:https://blog.csdn.net/sinat_29774479/article/details/77649873