js計算日期的相關函數
//將日期添加相應的天數function getNewDay(dateTemp, days) { var dateTemp = dateTemp.split("-"); var nDate = new Date(dateTemp[1] + '-' + dateTemp[2] + '-' + dateTemp[0]); var millSeconds = Math.abs(nDate) + (days * 24 * 60 * 60 * 1000); var rDate = new Date(millSeconds); var year = rDate.getFullYear(); var month = rDate.getMonth() + 1; if (month < 10) month = "0" + month; var date = rDate.getDate(); if (date < 10) date = "0" + date; return (year + "-" + month + "-" + date); } //計算兩個日期的差值function DateDiff(sDate1, sDate2){ var aDate, oDate1, oDate2, iDays aDate = sDate1.split("-"); oDate1 = new Date(aDate[0] + '-' + aDate[1] + '-' + aDate[2]); aDate = sDate2.split("-"); oDate2 = new Date(aDate[0] + '-' + aDate[1] + '-' + aDate[2]); iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24); return iDays; } function GetDateDiff(startTime, endTime, diffType) { startTime = startTime.replace(/\-/g, "/"); endTime = endTime.replace(/\-/g, "/"); diffType = diffType.toLowerCase(); var sTime = new Date(startTime);//開始時間 var eTime = new Date(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 (eTime.getTime() - sTime.getTime()) / divNum;}