-2

FlipClock.jsを使用して、元旦までのカウントダウン クロックを設定しています。これを、現地時間の午前 8 時までのカウントダウンに変更したいと考えています。これを行う方法について少し混乱しています。

現在使用しているスクリプトは次のとおりです。

var clock;
$(function() {
  var currentDate = new Date();
  var futureDate  = new Date(currentDate.getFullYear() + 1, 0, 1);
  var diff = futureDate.getTime() / 1000 - currentDate.getTime() / 1000;
  clock = $('.clock').FlipClock(diff, {
    clockFace: 'DailyCounter',
    countdown: true
  });
});

編集

コードを次のように変更してみました。

var clock;
$(function() {
  var currentDate = new Date();
  var futureDate  = new Date(Date.UTC(2014, 0, 01, 08, 0, 0));
  var diff = futureDate.getTime() / 1000 - currentDate.getTime() / 1000;
  clock = $('.clock').FlipClock(diff, {
    clockFace: 'DailyCounter',
    countdown: true
  });
});

この行

var futureDate  = new Date(currentDate.getFullYear() + 1, 0, 1);

この行に変更されました:

var futureDate  = new Date(Date.UTC(2014, 0, 01, 08, 0, 0));

これを行うと、カウントダウン クロックに 1 時間が追加されました。時間は午前12時から午前8時までだったので、さらに追加する必要があります。私は何を間違えましたか、どうすれば修正できますか?

4

1 に答える 1

1

前述Lixのように、を変更する必要がありfutureDateます。Dateこれに問題がある場合は、Javascript 言語で事前定義されたオブジェクトについて読むことをお勧めします。ここに良いリファレンスがあります

オブジェクトの有効な定義の 1 つをDate以下に示します。

new Date(year, month [, day, hour, minute, second, millisecond]);

来年 ( currentDate.getFullYear() + 1) を無事に見つけた後は、残りのパラメーターを適切に入力するだけです。

注意- JavascriptDateオブジェクトでは、残りの月と比較して直観に反して月のみがカウントされます: 0-11.

于 2013-12-29T01:42:29.903 に答える