1. 程式人生 > 實用技巧 >js獲取兩個時間差

js獲取兩個時間差

js獲取兩個時間差

function time_dis (direct_time) {
  // direct_time格式為yyyy-mm-dd hh:mm:ss 指定時間
  var now_time = Date.parse(new Date());//當前時間的時間戳
  var end_time = Date.parse(new Date(direct_time));//指定時間的時間戳
  if (end_time<now_time) {
  //  截止時間已過
    return false
  }else {
    //計算相差天數
    var time_dis = end_time - now_time;
    
var days=Math.floor(time_dis/(24*3600*1000)); //計算出小時數 var leave1=time_dis%(24*3600*1000);//計算天數後剩餘的毫秒數 var hours=Math.floor(leave1/(3600*1000)); //計算相差分鐘數 var leave2=leave1%(3600*1000);//計算小時數後剩餘的毫秒數 var minutes=Math.floor(leave2/(60*1000)); //計算相差秒數 var leave3=leave2%(60*1000);//計算小時數後剩餘的毫秒數 var second = leave3/1000; return
days+"天"+hours+"小時"+minutes+"分"+second+"秒"; } } time_dis('2018-12-10 16:30:00')//x天x小時x分鐘x秒

轉化為年月日時分秒

// 轉化為年月日時分秒
            myformatter(date) {
                //
                var strDate = date.getFullYear() + "-";
                //
                if (date.getMonth() + 1 < 10) {
                    strDate 
+= "0" + date.getMonth() + 1 + "-"; } else { strDate += date.getMonth() + 1 + "-"; } // if (date.getDate() < 10) { strDate += "0" + date.getDate() + " "; } else { strDate += date.getDate() + " "; } // 小時 if (date.getHours() < 10) { strDate += "0" + date.getHours() + ":"; } else { strDate += date.getHours() + ":"; } // 分鐘 if (date.getMinutes() < 10) { strDate += "0" + date.getMinutes() + ":"; } else { strDate += date.getMinutes() + ":"; } // 秒數 if (date.getSeconds() < 10) { strDate += "0" + date.getSeconds(); } else { strDate += date.getSeconds(); } return strDate; },