JavaScript倒计时怎么写?(js倒计时函数)

boyanx4周前技术教程6

案例:倒计时

案例分析:

1.这个倒计时是不断变化的,因此需要定时器来自动变化(setInterval)

2.三个黑色盒子里面分别存放时分秒

3.三个黑色盒子利用innerHTML放入计算的小时分钟秒数

4.第一次执行也是间隔毫秒数,因此刚刷新页面会有空白

5.最好采取封装函数的方式,这样可以先调用一次这个函数,防止刚开始刷新页面有空白问题。

倒计时的算法:

1.核心算法:输入的时间减去现在的时间就是剩余的时间,即倒计时,但是不能拿着时分秒相减,比如05分减去25分,

结果会是负数的

2.用时间戳来做,用户输入时间总的毫秒数减去现在时间的总的毫秒数,得到的就是剩余时间的毫秒数.

3.把剩余时间总的毫秒数转换为天、时、分、秒、(时间戳转换为时分秒)*/

//转换公式如下:

/*d = parseInt(总秒数/60/60/24); //计算天数

h = parseInt(总秒数/60/60%24); //计算小时

m = parseInt(总秒数/60%24); //计算分钟

s = parseInt(总秒数%60); //计算当前秒数*/

function conus(time){

var dqtime = +new Date(time);

var zqtime = +new Date();

var times = (dqtime - zqtime) / 1000;

var t = parseInt(times / 60 / 60 / 24);//天

t = t < 10 ? '0' + t:t;

var s = parseInt(times / 60 / 60 % 24);//时

s = s < 10 ? '0' + s:s;

var f = parseInt(times / 60 % 60);//分

f = f < 10 ? '0' + f:f;

var m = parseInt(times % 60);//秒

m = m < 10 ? '0' + m:m;

return t + '天' + s + '时' + f + '分' + m + '秒';

}

console.log(conus('2022-6-7 12:00:00'));

源码如下

标签: js日期

相关文章

想快速学习JavaScript ,你必须先知道这几点

对于初学JavaScript ,或者其他任何一种语言。常常会遇到一些问题,比如概念可能会造成混淆 ,找不到时间(有时是动力)学习,很容易忘记已经理解了的东西,工具多又在不断变化,所以不知道从哪里开始...

js计算两个时间相差(js计算两个时间的时间差)

DateDifference (faultDate, completeTime) { var stime = new Date(faultDate).getTime() var etime = new...

JavaScript 定时器和延时器(js定时器的原理)

关于定时器setInterval(code, millisecond)和延时器setTimeout(code, millisecond)中第一个参数引号问题思考对于自定义函数使用双引号必须加上括号;s...

js时间插件Dayjs相对Momentjs的优势

js时间插件Day.js和Moment.js区别昨天发了一些插件的汇总,在评论中有个网友建议把Moment.js换成Day.js,今天特意去学习了Day.js,发现比Moment.js强大很多首先看一...

为什么前端大佬都推荐用 performance.now() 而非 Date.now()?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力。1. 为什么需...

Firefox火狐浏览器总结2023年:网页加载、JS执行速度均有提升

IT之家 11 月 27 日消息,Mozilla 日前发布官方新闻稿,盘点了 FireFox 火狐浏览器在 2023 年取得的进展,主要围绕速度方面做出了三大改进,分别是网页加载速度、键盘响应速度、J...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。