2017-01-02 9 views
2

私は、現在の時刻とその日付/時刻の間(秒単位)の差を計算するにはどうすればよいflipclock.jsjavascriptの2つの日付の間の時間の違いは?

を使用して、約2017年1月20日に発足するまでのカウントダウンクロックを作るために12:00をしようとしていますか?

私は現在持っている:

var inauguration = new Date("January 20, 2017 12:00:00"); 
var now = Date.now(); 
var diff = inauguration - now; 
var clock = $('#clock').FlipClock(diff, { 
    countdown: true, 
    clockFace: "DailyCounter" 
}); 

それが働いて得た:

var inauguration = new Date(2017, 00, 20, 12, 0, 0, 0); 
    var now = Date.now(); 
    var diff = inauguration.getTime() - now; 
    diff = diff/1000; 
    var clock = $('#clock').FlipClock(diff, { 
     countdown: true, 
     clockFace: "DailyCounter" 
    }); 
+0

@Dalorzoまあ、ありません。これは別のものです。 –

+1

ハハええ、私はそれが@Dalorzoにリンクされているものと少し違うと思うが。私たちは以下の答えでそれを働かせました。チームワークが夢の仕事をしてくれる ':D' –

+0

日付を作成するときに、文字列を解析せず、引数を直接Dateコンストラクタに渡してください:' new Date(2017,0,20,12) '。これは入力するのが少なく、組み込みの解析は主に実装に依存するため、問題は少なくなります。 ;-) – RobG

答えて

3

現在inaugurationDateオブジェクトです。 .getTime()機能で秒数を取得できます。あなたは変更する必要があります。

var diff = inauguration.getTime() - now; 
//---------------------^^^^^^^^^^ 

をあなたの作業コードは次のようになります。

var inauguration = new Date(2017, 00, 20, 12, 0, 0, 0); 
var now = Date.now(); 
var diff = inauguration.getTime() - now; 
diff = diff/1000; 
var clock = $('#clock').FlipClock(diff, { 
    countdown: true, 
    clockFace: "DailyCounter" 
}); 

getTime()のアイデアはソリューションの一部で、他のマイナーな変更のカップルと一緒に上記のコードは、現在取り組んでいます。

また、元の実装も同様に動作します

var inauguration = new Date("January 20, 2017 12:00:00"); 
 
var now = Date.now(); 
 
var diff = (inauguration.getTime() - now)/1000; 
 
var clock = $('#clock').FlipClock(diff, { 
 
    countdown: true, 
 
    clockFace: "DailyCounter" 
 
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/flipclock/0.7.8/flipclock.css" rel="stylesheet" /> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/flipclock/0.7.8/flipclock.min.js"></script> 
 
<div id="clock"></div>

+0

うーん...それは私に18693日を与える。どのようなアイデアが間違っている? –

+0

私はこれを見てからそれを得ました:http://stackoverflow.com/questions/2024198/how-many-seconds-between-two-dates –

+0

@ParkerThomas何が問題なのか教えてください、私は私の答えを更新しますあなたはそれを受け入れることができます。 –

関連する問題