时间戳差值计算剩余时间

1,008 阅读1分钟
 let time = "2022-06-06";
    // let time = "2022-06-06 21:10:38";
    // let time = "2022-06-06 22:10:38";
    let dateTime = new Date(time.replace(/-/g, "/"));  // replace方法将 - 转为 /

    let dateNow = new Date();  // 获取当前时间
    let timeDiff = dateNow.getTime() - dateTime.getTime();  // 时间差的毫秒数
    // timeDiff = 时间戳差值
    let timestamp = timeDiff+8*60*60;


    let days = Math.floor(timestamp / (24 * 3600 * 1000)); // 计算出天数
    // let leavel1 = timestamp % (24 * 3600 * 1000); // 计算天数后剩余的时间
    // let hours = Math.floor(leavel1 / (3600 * 1000)); // 计算天数后剩余的小时数
    // let leavel2 = timeDiff % (3600 * 1000); // 计算剩余小时后剩余的毫秒数
    // let minutes = Math.floor(leavel2 / (60 * 1000)); // 计算剩余的分钟数

    console.log(`剩余${days}天`)