js倒计时算法

本文介绍了JavaScript中倒计时的实现方法,包括Date对象的使用、时间戳的获取以及如何封装倒计时函数。通过解析时间对象和计算时间差,可以得到精确的倒计时效果。

目录

一、Data对象

二、时间戳

三、封装倒计时函数


 

一、Data对象

Data对象是js的内置对象,它本质上是一个构造函数,表示时间这一大类,包括年月日时分秒等。起始时间:1970年1月1日。

调用方法:var date = new Date();

//无参数时,返回系统时间;参数格式:‘2022-6-1 20:00:00’

Date对象包括的方法:

 

二、时间戳

作用:获取Date对象距离1970年1月1日的总毫秒数。

获取方法:


方法1、
var date = new Date();
        date.valueOf();
方法2、
var date = new Date();
        date.getTime();
方法3、      
var otherTime = +new Date();
方法4、       
Date.now();

结果:

三、封装倒计时函数

原理:输入时间的毫秒数 - 当下时间的毫秒数 = 剩余时间的毫秒数  1s = 1000ms 

           将剩余时间的毫秒数转为 时+分+秒 的格式

function countDown(time) {
            var nowTime = +new Date();
            var inputTime = +new Date(time);
            // 得到秒数
            var remain = (inputTime - nowTime) / 1000;

            var day = parseInt(remain / 60 / 60 / 24);
            var h = parseInt(remain / 60 / 60 % 24);
            h = h < 10 ? '0' + h : h;
            var m = parseInt(remain / 60 % 60);
            m = m < 10 ? '0' + m : m;
            var s = parseInt(remain % 60);
            s = s < 10 ? '0' + s : s;
            return day + '天 ' + h + ':' + m + ':' + s;
        }
console.log(countDown('2022-6-1 21:00:00'));

结果: 

 

注意:函数封装的参数应给Date对象,才能获得完整的时间戳。 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值