在Jquery倒数到午夜

时间:2016-04-06 09:48:12

标签: jquery

我有一个简单的问题,那就是给我一些问题。我正在尝试配置倒数计时器,以便显示剩余的小时,秒和分钟。我在线获得了一些很棒的代码,但是我必须修改它,因此它取决于当前时间而不是有人访问网站的时间。
我使用的代码是:http://tutorialzine.com/2011/12/countdown-jquery/

我一直致力于 script.js 并纠正了这个问题:

$(function(){

    var note = $('#note'),
        ts = new Date(2012, 0, 0,0,0),
        newYear = true;

    if((new Date()) > ts){
        // The new year is here! Count towards something else.
        // Notice the *1000 at the end - time must be in milliseconds
        var uraJe = new Date();
        var ura = 24 - uraJe.getHours();
        var minute = 60 - uraJe.getMinutes();
        var sekunde = 60 - uraJe.getSeconds();
        ts = (new Date()).getTime() + ura*60*60*1000;
        newYear = false;
    }

    $('#countdown').countdown({
        timestamp   : ts,
        callback    : function(days, hours, minutes, seconds){

            var message = "";

            note.html(message);
        }
    });

});

当我运行它时,它确实显示了正确的小时数,但分钟却没有。

我该如何纠正?

1 个答案:

答案 0 :(得分:0)

新年是new Date(2012, 0, 1, 0, 0, 0),而不是new Date(2012, 0, 0, 0, 0)。请注意1对0和额外的0.我不知道这是否可以修复你剩余的分钟问题..

修改

因此,如果您希望ts在当前/第二天的午夜,则可以在当天的setHours()对象上使用date

var today = new Date(); 
today.setHours(23, 59 ,59, 1000); 

由于1000ms,这将导致今天成为第二天的开始。如果您希望日期保留在当天,可以使用999ms