参考:
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; }