js計算兩個日期相差的天數(不包含小時分鐘秒)

範瑞翔發表於2020-10-21

在實際應用場景中可能需要計算兩個日期之間精確的相差天數

function days_between(START_DATE, END_DATE) {
   //如果上傳的日期是20200203這種格式那麼需要轉換成2020-02-03格式
	var sdate = START_DATE.substr(0, 4) + '-'+START_DATE.substr(4, 2)  + '-'+ START_DATE.substr(6, 2);
	var edate = END_DATE.substr(0, 4) + '-'+END_DATE.substr(4, 2)  + '-'+ END_DATE.substr(6, 2);
	    var sdate1 = Date.parse(sdate);	   
	    var edate1 = Date.parse(edate);	
	    //取兩個數相差的絕對值    
	    var timeDiff = Math.abs(edate1 - sdate1);
        //計算相差天數
	    var cdate = Math.ceil(timeDiff / (1000 * 3600 * 24));
        return cdate;
	}
   //呼叫函式
	var date1 = days_between(START_DATE, END_DATE);

相關文章