let counteDate = new Date("jul 1, 2027 00:00:00").getTime(); function countDown(){ let now = new Date().getTime() gap = counteDate-now let seconds = 1000 let minutes = seconds *60 let hours = minutes * 60 let days = hours * 24 let d = Math.floor(gap / (days)) let h = Math.floor((gap % (days)) / (hours) ) let m = Math.floor((gap % (hours)) / (minutes) ) let s = Math.floor((gap % (minutes)) / (seconds) ) console.log( `距离2027年还有 ${d} 天 ${h} 小时 ${m} 分钟 ${s} 秒 ` ); } setInterval(function(){ countDown() },1000)
new Date("jul 1, 2027 00:00:00").getTime(); 返回 2027年的毫秒数(时间戳)
new Date().getTime() 返回现在时间
现在时间 与 距离时间 相减得到距离 27年的毫秒数
let seconds = 1000 let minutes = seconds *60 let hours = minutes * 60 let days = hours * 24
计算 秒 分 小时 天 的毫秒数 (1000毫秒 = 1秒)
let d = Math.floor(gap / (days)) 相差毫秒数 ➗ 一天的毫秒数 = 多少天 let h = Math.floor((gap % (days)) / (hours) ) let m = Math.floor((gap % (hours)) / (minutes) )
let s = Math.floor((gap % (minutes)) / (seconds) )
求余数,然后再除各个的时分秒的毫秒数算出时 分 秒
Math.floor保留整数(会四舍五入)
标签:hours,函数,floor,js,倒计时,let,gap,minutes,Math From: https://www.cnblogs.com/hoodoo/p/16593017.html