在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保持在当天)