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

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

jq js都可

逻辑如下:

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毫秒以后执行一次本函数
        };

 

望采纳!

温馨提示:答案为网友推荐,仅供参考