根据时间戳计算距离当前时间

getDistanceDay(time) {
    var stime = new Date().getTime();
    var etime = time.toString().length == 8 ? parseInt(time) * 1000 : parseInt(time)
    var etime = time; // 传入的时间戳是8位则需要乘1000
    var usedTime = etime - stime;  //两个时间戳相差的毫秒数
    var days = Math.floor(usedTime / (24 * 3600 * 1000));
    //计算出小时数
    var leave1 = usedTime % (24 * 3600 * 1000);    //计算天数后剩余的毫秒数
    var hours = (Math.floor(leave1 / (3600 * 1000)) < 10 ? '0' + Math.floor(leave1 / (3600 * 1000)) : Math.floor(leave1 / (3600 * 1000)))
    //计算相差分钟数
    var leave2 = leave1 % (3600 * 1000);        //计算小时数后剩余的毫秒数
    var minutes = (Math.floor(leave2 / (60 * 1000)) < 10 ? '0' + Math.floor(leave2 / (60 * 1000)) : Math.floor(leave2 / (60 * 1000)))
    // 计算出秒
    var leave3 = leave2 % (60*1000)
    var sconeds = (Math.floor(leave3 / 1000) < 10 ? '0' + Math.floor(leave3 / 1000) : Math.floor(leave3 / 1000));
    var resTime = days + "天"+hours+":"+minutes+":"+sconeds;
    return resTime
  }
// getDistanceDay(xxxxxxxx)
// 365天23:05:58
// 如果需要实时更新时间,可以使用setInterval定时器

你可能感兴趣的:(javascript)