在后台傳來兩個時間字段,從中解析出兩個字符串類型的日期格式 需要在前台解析出兩個時間的間隔
這里采用獲取兩個日期的時間戳進行計算
時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。
所以要求兩個時間的間隔只需要將兩個時間戳相減 就能得到兩個時間相差的毫秒數 通過除以3600*1000得到小時數 以此類推
DateDifference(faultDate,completeTime){ // let d1 = new Date(faultDate); // let d2 = new Date(completeTime);
var stime =new Date(faultDate).getTime(); var etime = new Date(completeTime).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 time = days + "天"+hours+"時"+minutes+"分";
var time = days; return time; }
JavaScript 獲取當前時間戳:
第一種方法:
var timestamp = Date.parse(new Date());
結果:1280977330000
第二種方法:
var timestamp = (new Date()).valueOf();
結果:1280977330748
第三種方法:
var timestamp=new Date().getTime();
結果:1280977330748
第一種:獲取的時間戳是把毫秒改成000顯示,
第二種和第三種是獲取了當前毫秒的時間戳
(endTime - startTime) / (1000 * 60 * 60 * 24);//把差的毫秒數轉換為天數
原文:https://blog.csdn.net/sinat_29774479/article/details/77649873