js獲取兩個時間相差的天數

admin發表於2017-03-31

本章節介紹一段程式碼,它能夠實現獲取兩個時間相差的天數,並對程式碼做一下詳細的分析。

希望能夠給需要的朋友帶來一定的幫助,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
function DateDiff(d1, d2){
  var day = 24 * 60 * 60 * 1000;
  try {
    var checkDate = new Date(d1);
    var checkTime = checkDate.getTime();
   
    var checkDate2 = new Date(d2);
    var checkTime2 = checkDate2.getTime();
   
    var cha = (checkTime - checkTime2) / day;
    return cha;
  } 
  catch (e) {
    return false;
  }
}
console.log(DateDiff("2015/10/15","2013/05/15"));

上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。

一.程式碼註釋:

1.function DateDiff(d1, d2){},此方法實現了計算功能,第一個引數是規定靠後的時間,第二個引數規定靠前的時間。

2.var day = 24 * 60 * 60 * 1000,獲取一天24小時的毫秒數。

3.var checkDate = new Date(d1),獲取時間日期物件。

4.var checkTime = checkDate.getTime(),獲取當前時間物件的時間戳。

5.var cha = (checkTime - checkTime2) / day,計算出毫秒差,然後再除以每天的毫秒數,就計算出了相差的天數。

二.相關閱讀:

1.Date()建構函式可以參閱javascript Date()建構函式一章節。

2.getTime()方法可以參閱javascript getTime()一章節。

3.try catch語句可以參閱javascript try...catch...finally異常處理詳解一章節。

相關文章