參考:
mysql date時間常用獲取函數 - 故鄉的胡辣湯開張了嗎 - 博客園
https://www.cnblogs.com/pbad/p/13572267.html
function calculationDate(startTime,endTime) { <%-- //如果startTime是時間戳,需要先進行日期轉換,如下 startTime = startTime.substring(0,19); startTime = startTime.replace(/-/g,'/'); endTime = endTime.substring(0,19); endTime = endTime.replace(/-/g,'/'); var dateBegin = new Date(startTime); var dateEnd = new Date(endTime); --%> //如果startTime是Date類型,直接賦值即可 var dateBegin = startTime; var dateEnd = endTime; var dateDiff = dateEnd.getTime() - dateBegin.getTime(); //時間差的毫秒數 var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000)); //計算出相差天數 var leave1=dateDiff%(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.round(leave3/1000); var dateTime = []; dateTime.dayDiff = dayDiff; dateTime.hours = hours; dateTime.minutes = minutes; dateTime.seconds = seconds; return dateTime; }