1天=24h60mm60s1000ms
1h=60mm60s1000ms
1分钟=60s1000ms
1s=1000ms
function countDown(y, m, d, h, mm) {
var future = new Date(y, m, d, h, mm);
// 间隔时间毫秒转成秒
var remTime = (future - new Date()) / 1000;
// 满足一天及天数加1 不满足则为余数 所以直接除一天有多少秒即可
var days = parseInt(remTime / 60 / 60 / 24);
// 先算出剩余时间有多少小时,这些小时有多少个24小时 不满24小时的及为剩余多少小时
var hours = parseInt(remTime / 60 / 60 % 24);
// 换算 多少分钟 满足60分的为小时数 不满60分的及为剩余分钟数
var minutes = parseInt(remTime / 60 % 60);
// 满足60秒的为分钟数 不满60秒的及为剩余秒数
var seconds = parseInt(remTime % 60);
//判断总的秒数是否小于=0 是则结束定时器
if (remTime <= 0) return remTime;
console.log(days, hours, minutes, seconds);
}// 设置定时器
var timer = setInterval(function () {
var curTime = countDown(2019, 4, 28, 17, 5);
if (curTime <= 0) {
clearInterval(timer);
timer = null;
}
}, 1000);
网友评论