/** * 通過毫秒數擷取時間差 * @param date * @returns {String} */function difftime(date){ //計算出相差天數 var days=Math.floor(date/(24*3600*1000)); //計算出小時數 var leave1=date%(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); return days+","+hours+","+minutes+","+seconds;}/** * 通過兩個時間獲得時間差 * @param startTime * @param endTime * @returns {String} */function difftimes(startTime,endTime){ return difftime(endTime.getTime()-startTime.getTime());}/** * 擷取兩個時間的時間差字串 * @param startTime * @param endTime * @returns */function difftimesString(startTime,endTime){ return difftimeString(endTime.getTime()-startTime.getTime());}/** * 通過毫秒數擷取時間差字串 * @param date * @returns {String} */function difftimeString(date){ var data=difftime(date).split(','); return data[0]+"天"+data[1]+"小時"+data[2]+"分鐘"+data[3]+"秒";}