js 计算时间差并倒计时

这里从后台请求回来的时间格式为2018/9/16 8:0:0,以此为例
注:用到了jquery,获取id为show的标签(用于显示倒计时)。
代码如下

            var count = 0;//计时器开始时,给一个全局变量用于减少时间差(以秒为单位,每次增加1)
            function updategetYMDhms(start, end) {
                count += 1;//该方法执行几次,count相应++
                var date1 = new Date(start);
                var date2 = new Date(end);
                var s1 = date1.getTime();
                var s2 = date2.getTime();//毫秒为单位
                var total = (s2 - s1) / 1000 - count;//每执行一次,减少时间差-1
                var day = parseInt(total / (24 * 60 * 60)); //计算整数天数
                var afterDay = total - day * 24 * 60 * 60; //取得算出天数后剩余的秒数
                var hour = parseInt(afterDay / (60 * 60)); //计算整数小时数
                var afterHour = total - day * 24 * 60 * 60 - hour * 60 * 60; //取得算出小时数后剩余的秒数
                var min = parseInt(afterHour / 60); //计算整数分
                var afterMin = total - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60;

                $('#show').text(day + ' 天 ' + hour + ' 时 ' + min + ' 分 ' + afterMin + ' 秒')

            }

执行方法

var start =  '2018/9/16 8:0:0';
var end = '2018/9/18 8:0:0';
setInterval('updategetYMDhms(start, end)', 1000);

html显示倒计时部分

你可能感兴趣的:(js 计算时间差并倒计时)