Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Jquery中倒计时到午夜_Jquery - Fatal编程技术网

在Jquery中倒计时到午夜

在Jquery中倒计时到午夜,jquery,Jquery,我有一个简单的问题,这给了我一些问题。我正在尝试配置一个倒计时计时器,以便它显示剩余的小时、秒和分钟。我在网上得到了一些很棒的代码,但我必须修改它,这样它就取决于当前时间,而不是有人访问网站的时间我使用的代码如下: 我一直在编写script.js并更正了以下问题: $(function(){ var note = $('#note'), ts = new Date(2012, 0, 0,0,0), newYear = true; if((new

我有一个简单的问题,这给了我一些问题。我正在尝试配置一个倒计时计时器,以便它显示剩余的小时、秒和分钟。我在网上得到了一些很棒的代码,但我必须修改它,这样它就取决于当前时间,而不是有人访问网站的时间
我使用的代码如下:

我一直在编写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);
        }
    });

});
当我运行它时,它确实正确地显示了小时数,但分钟数却不正确

我该怎么更正呢?

新年是在新的日期(2012,0,1,0,0,0),而不是在新的日期(2012,0,0,0,0)。注意1对0和额外的0。我不知道这是否解决了你剩余时间的问题

编辑

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

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

这将导致今天成为第二天的开始,因为
1000ms
。如果您希望日期保持在当前日期,您可以使用与我的工作无关的
999ms

,该条件无论如何都不满足,因此是多余的。这是我在给定链接中使用的旧代码…也许最好删除冗余代码。让你更容易看到你想要实现的目标。制作一个JSFIDLE复制您的问题我知道问题就在这里:'var uraJe=new Date();var ura=24-uraJe.getHours();var minute=60-uraJe.getMinutes();var sekunde=60-uraJe.getSeconds();ts=(新日期()).getTime()+ura*60*60*1000;'所以您希望
ts
是当前/第二天的午夜。。您可以对当天的日期对象使用
setHours
<代码>var today=新日期();今天,设定时间(23、59、59、1000)这将导致今天是第二天的开始(由于1000,使用999保持在当天)