function GetDateDiff(startTime, endTime, diffType) { //Convert the time format of xxxx-xx-xx to the format of xxxx/xx/xx startTime = startTime.replace(/\-/g, "/"); endTime = endTime.replace(/\-/g, "/"); //Convert calculation interval class characters to lowercase diffType = diffType.toLowerCase(); var sTime = new Date(startTime); //start time var eTime = new Date(endTime); //end time // number as divisor 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)); }
This method is very simple to calculate the time in days or hours.