求一个倒计时js代码,非常简单的

从服务器获得2个时间,相减得到的时间用xx天x小时x分钟x秒显示,然后开始倒计时jqjs都可... 从服务器获得2个时间,
相减得到的时间用xx天x小时x分钟x秒显示,然后开始倒计时

jq js都可
展开
 我来答
隔壁的小说
推荐于2018-05-14 · TA获得超过666个赞
知道小有建树答主
回答量:219
采纳率:100%
帮助的人:116万
展开全部

逻辑如下:

1、先判断两个时间的时间差,当然如果得到的时间是13位时间戳的话你需要转化一下

2、判断时间够一天显示天数,够一小时显示小时数

相关代码:

//获取时间,时间戳转换,不是则不转
var mydate1 = new Date(parseInt(time1.replace("/Date(", "").replace(")/", "")));
var mydate2 = new Date(parseInt(time2.replace("/Date(", "").replace(")/", ""))); 
//获取剩余秒数 
var timerc =dateDiff(mydate, '2015/05/19 10:00:00') / 1000;
function dateDiff(date1, date2) {
            var dt1 = new Date(Date.parse(date1));
            var dt2 = new Date(Date.parse(date2));
            try {
                return Math.round((dt2.getTime() - dt1.getTime()));
            }
            catch (e) {
                return e.message;
            }
        } 
//循环调用倒计时
  function add() { //加时函数
            --timerc; //时间变量自减1
            var day = parseInt(timerc / 86400);
            var hour = parseInt((timerc % 86400) / 3600);
            var min = parseInt((timerc % 3600) / 60);
            var sec = Number(parseInt(timerc % 60 / 10)).toString() + Number(parseInt((timerc % 10))).toString();
            if (day > 0) { //如果不到5分钟
                $("#day").html(day + '天'); //写入天数
                $("#hour").html(hour + '时'); //写入小时数
                $("#min").html(min + '分'); //写入分钟数
                $("#sec").html(sec + '秒'); //写入秒数(两位)
            }
            else if (hour > 0) {
                $("#hour").html(hour + '时'); //写入小时数
                $("#min").html(min + '分'); //写入分钟数
                $("#sec").html(sec + '秒'); //写入秒数(两位)
            }

            else if (min > 0) {
                $("#min").html(min + '分'); //写入分钟数
                $("#sec").html(sec + '秒'); //写入秒数(两位)
            }
            else if (sec != '00') {
                $("#sec").html(sec + '秒'); //写入秒数(两位)
            }
            else {
                tiao(activity); return true;//时间到0调用函数
            }
            setTimeout("add()", 1000); //设置1000毫秒以后执行一次本函数
        };

 

望采纳!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式