JavaScript 計算兩個時間相差天數

admin發表於2019-12-10

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

希望能夠給需要的朋友帶來一定的幫助。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
function DateDiff(d1, d2){
  let day = 24 * 60 * 60 * 1000;
  try {
    let checkDate = new Date(d1);
    let checkTime = checkDate.getTime();
   
    let checkDate2 = new Date(d2);
    let checkTime2 = checkDate2.getTime();
   
    let 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).let day = 24 * 60 * 60 * 1000,獲取一天24小時的毫秒數。

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

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

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

二.相關閱讀:

(1).Date()建構函式參閱JavaScript Date()建構函式一章節。

(2).getTime()方法參閱JavaScript getTime()一章節。

(3).try catch語句參閱try...catch...finally 異常處理一章節。

相關文章