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 に答える