JS——倒计时

///倒计时
function ReduceTime() {
    // 当前时间
    var nowTime = new Date().getTime();
    // 2016/12/22 hh:mm:ee
    //开始时间
    var startTime =new Date(2017,5,5,0,0,0);//注意参数一定要是int类型,其次月份这个参数从 0 算起
        // 结束时间
    var endTime =new Date(2017,6,6,0,0,0);

    if(nowTime - startTime < 0) {
    //活动尚未开始
        return;
    }
    if(nowTime - endTime > 0) {
        //活动时间已经结束
        return;
    }
    if(nowTime - startTime > 0 && nowTime - endTime < 0) {
        // 相差的时间    
        var timeSpan = endTime - nowTime;

        var d = Math.floor(timeSpan / 1000 / 60 / 60 / 24);

        var h = Math.floor(timeSpan / 1000 / 60 / 60 % 24);
        var m = Math.floor(timeSpan / 1000 / 60 % 60);
        var s = Math.floor(timeSpan / 1000 % 60);

        $("#day1").text(DateFormat(d.toString())[0]);
        $("#day2").text(DateFormat(d.toString())[1]);
        $("#hour1").text(DateFormat(h.toString())[0]);
        $("#hour2").text(DateFormat(h.toString())[1]);
        $("#min1").text(DateFormat(m.toString())[0]);
        $("#min2").text(DateFormat(m.toString())[1]);
        $("#sec1").text(DateFormat(s.toString())[0]);
        $("#sec2").text(DateFormat(s.toString())[1]);

        setTimeout(ReduceTime, 1000);

    }
}

//时间分割:12——1,2   5——0,5
//str传过来的string类型,上面传进来的是int,所以调用这个方法的时候应该先转换成string
function DateFormat(str) {
    var arr = new Array([2]);
    if(str.length > 0) {
        if(str.length == 2) {
            arr[0] = str.substr(0, 1);
            arr[1] = str.substr(1, 1);
        }
        if(str.length == 1) {
            arr[0] = 0;
            arr[1] = str;
        }        
    }
    return arr;
}

 

 

posted on 2017-06-03 20:20  奔游浪子  阅读(88)  评论(0)    收藏  举报

导航