JavaScript如何計算兩個日期間的時間差
阿新 • • 發佈:2019-02-10
<scripttype="text/javascript">/* * 獲得時間差,時間格式為 年-月-日 小時:分鐘:秒 或者 年/月/日 小時:分鐘:秒 * 其中,年月日為全格式,例如 : 2010-10-12 01:00:00 * 返回精度為:秒,分,小時,天 */functionGetDateDiff(startTime, endTime, diffType){//將xxxx-xx-xx的時間格式,轉換為 xxxx/xx/xx的格式 startTime = startTime.replace(/\-/g,"/"); endTime = endTime.replace(/\-/g,"/");//將計算間隔類性字元轉換為小寫diffType = diffType.toLowerCase();var sTime =newDate(startTime);//開始時間var eTime =newDate(endTime);//結束時間//作為除數的數字var divNum =1;switch(diffType){case"second": divNum =1000;break;case"minute": divNum =1000*60;break;case"hour": divNum =1000*3600;break;case"day": divNum=1000*3600*24;break;default:break;}return parseInt((eTime.getTime()- sTime.getTime())/ parseInt(divNum));}var testDate =newDate();var testStr = testDate.format("yyyy-MM-dd hh:mm:ss");var result =GetDateDiff("2010-02-26 16:00:00", testStr,"day"); document.write("兩者時間差為:"+ result +"天了。");</script>
使用的方法很簡單,比如計算天數可以這樣:
GetDateDiff("2010-02-26 16:00:00","2011-07-02 21:48:40","day");
計算秒數則可以這樣:
GetDateDiff("2010-02-26 16:00:00","2011-07-02 21:48:40","second");