js前台計算兩個日期的間隔時間(時間差)


 
         

在后台傳來兩個時間字段,從中解析出兩個字符串類型的日期格式 需要在前台解析出兩個時間的間隔

 
         

這里采用獲取兩個日期的時間戳進行計算

 
         

時間戳是指格林威治時間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 

 


免責聲明!

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



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