使用javascript计算到特定日期的天数、小时数和分钟数

使用javascript计算到特定日期的天数、小时数和分钟数,javascript,jquery,date,flipclock,Javascript,Jquery,Date,Flipclock,我有一个脚本,在5月9日前23:59:59-1秒计算从当时到5月8日的天数、小时和分钟,并将其显示为带有FlipClock的计数器,但由于某些原因,它缺少2天1小时。从今天3月23日10:37(24小时制)开始有48天,13小时,23分钟,但我的时钟显示46天,12小时,23分钟 应该很简单,但我不知道2天1小时在哪里消失了 我有一个javascript: // Grab the current date var currentDate = new Date(); // Set the

我有一个脚本,在5月9日前23:59:59-1秒计算从当时到5月8日的天数、小时和分钟,并将其显示为带有FlipClock的计数器,但由于某些原因,它缺少2天1小时。从今天3月23日10:37(24小时制)开始有48天,13小时,23分钟,但我的时钟显示46天,12小时,23分钟

应该很简单,但我不知道2天1小时在哪里消失了

我有一个javascript:

// Grab the current date
   var currentDate = new Date();

// Set the date to May 8
   var futureDate = new Date(2016, 04, 08, 23, 59, 59);

 // Calculate the difference in seconds between the future and current date
   var diff = futureDate.getTime() / 1000 - currentDate.getTime() / 1000;

   var clock = new FlipClock($('.clock'), diff, {
       clockFace: 'DailyCounter',
       countdown: true,
       showSeconds: false,
       language: 'da'
   });

如果我必须对时间做任何事情,我通常使用,它并不意味着你必须做,但我知道它是有效的,并且它对我的标准来说足够正确

持续时间格式不是moment js的一部分,它是一项功能。你可以自己滚一个,但约翰·马哈万·里斯已经滚了

var futureDate=时刻(新日期(2016,04,08,23,59,59));
setInterval(函数(){
var ms=力矩().diff(力矩(未来日期));
var持续时间=时刻持续时间(毫秒)格式(“年-月-日hh:MM:ss”);
$(“#时间”)。文本(持续时间);
}, 200);


记住javascript月份从00开始…:(时钟是正确的,有46天,并且有变化(取决于您当前的时区)到你得到的结束日期。看看确切的差别。我不确定你还有48天。@RoryMcCrossan-谢谢…我们手动重新计票,是的,时钟显示正确。我从使用计数器的人那里得到了48天,但他们必须从午夜到5月9日计算今天的日期。但我还是错了唱一个小时,但这一定与DST有关。是的,我想这将是一个夏令时差异,因为时钟将在未来一两周内改变一个小时。