Advertisement

js计算未来时间距离当前时间的时间差

阅读量:
复制代码
  // time格式为yyyy-mm-dd hh:mm:ss 指定时间

    
     function computTime(time) {
    
         // 当前时间的时间戳
    
         var nowTime = Date.parse(new Date());
    
         // 指定时间的时间戳
    
         var endTime = Date.parse(new Date(time));
    
         if (endTime < nowTime) {
    
             //  截止时间已过
    
             return false
    
         } else {
    
             // 计算相差天数
    
             var timeResult = endTime - nowTime;
    
             var days = Math.floor(timeResult / (24 * 3600 * 1000));
    
             // 计算出小时数
    
             var dayMS = timeResult % (24 * 3600 * 1000); // 计算天数后剩余的毫秒数
    
             var hours = Math.floor(dayMS / (3600 * 1000));
    
             // 计算相差分钟数
    
             var hoursMS = dayMS % (3600 * 1000); // 计算小时数后剩余的毫秒数
    
             var minutes = Math.floor(hoursMS / (60 * 1000));
    
             // 计算相差秒数
    
             var minutesMS = hoursMS % (60 * 1000); // 计算分钟数后剩余的毫秒数
    
             var second = minutesMS / 1000;
    
             // return days + "天" + hours + "小时" + minutes + "分" + second + "秒";
    
             console.log(days + "天" + hours + "小时" + minutes + "分" + second + "秒");
    
             // 返回||打印的为距离当前时间的时间差
    
         }
    
     }
    
     computTime('2021-10-21 16:55:00') // 参数为未来时间 x天x小时x分钟x秒
    
    
    
    

全部评论 (0)

还没有任何评论哟~