0

我有这个脚本,它计算从现在到 5 月 8 日 23:59:59 - 5 月 9 日之前 1 秒的天数、小时数和分钟数,并将其显示为带有 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'
   });
4

1 回答 1

0

如果我必须对时间做任何事情,我通常会使用momentjs,这并不意味着你必须这样做,但我知道它可以工作并且它可以正常工作以符合我的标准。

持续时间格式不是时刻 js 的一部分,它是一个特性。您可以自己滚动一个,但 John Madhavan-Reese 已经这样做了

var futureDate = moment(new Date(2016, 04, 08, 23, 59, 59));

setInterval(function() {
  var ms = moment().diff(moment(futureDate));
  var duration = moment.duration(ms).format("yy-MM-dd hh:mm:ss");
  $("#time").text(duration);
}, 200);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.12.0/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-duration-format/1.3.0/moment-duration-format.min.js"></script>

<span id="time"><span>

于 2016-03-23T10:11:51.850 回答