輸入兩個時間,計算他們相差多少天多少時,多少秒


給定兩個時間. 計算他們兩個差多了多少, 輸入的時間格式類似 '2018-11-30 11:39:10', 輸出得到的結果是 '44天 0小時 0 分鍾0 秒'

查看效果

// date2 大於 date1
function DateTime(date1, date2) {
  // var date1= '2018-11-30 11:39:10';  //開始時間
  // var date2 = new Date();    //結束時間
  const date3 = new Date(date2).getTime() - new Date(date1).getTime() //時間差的毫秒數
  //計算出相差天數
  const days = Math.floor(date3 / (24 * 3600 * 1000))
  //計算出小時數
  const leave1 = date3 % (24 * 3600 * 1000) //計算天數后剩余的毫秒數
  const hours = Math.floor(leave1 / (3600 * 1000))
  //計算相差分鍾數
  const leave2 = leave1 % (3600 * 1000) //計算小時數后剩余的毫秒數
  const minutes = Math.floor(leave2 / (60 * 1000))
  //計算相差秒數
  const leave3 = leave2 % (60 * 1000) //計算分鍾數后剩余的毫秒數
  const seconds = Math.round(leave3 / 1000)
  let diffValue
  if (days > 0) {
    diffValue = days + "天 " + hours + "小時 " + minutes + " 分鍾" + seconds + " 秒"
  } else {
    diffValue = hours + "小時 " + minutes + " 分鍾" + seconds + " 秒"
  }
  return diffValue
}
DateTime('2018-11-30 11:39:10', '2019-01-13 11:39:10')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM