2017-02-21 15 views
1

私は2つの日付を持っています。私はモーメントライブラリを使用しています。私はthis answer hereを見つけましたが、それは私に正しい結果を与えていません。 - >イベント時刻午後からのカウントダウン

火2017年2月21日08

var eventTime = new Date(startTime); 
var currentTime = new Date(); 

console.log(eventTime); 
console.log(currentTime); 

金2017年2月24日午後07時45分00秒GMT + 0000(GMT):

次のコードは、私の下の回を与えます:42:42 GMT + 0000(GMT) - > currentTime

私は以下の多くの種類を試しましたが、正しいカウントダウン時間を表示することはできません。

var eventTime = new Date('2017-02-24T19:45:00.000000+0000').getTime(); 
 
var currentTime = new Date().getTime() 
 

 
console.log(eventTime); 
 
console.log(currentTime) 
 

 
var diffTime = eventTime - currentTime; 
 
var duration = moment.duration(diffTime * 1000, 'milliseconds'); 
 
var interval = 1000; 
 

 
setInterval(function() { 
 
    duration = moment.duration(duration - interval, 'milliseconds'); 
 
    console.log(duration.days() + ':' + duration.hours() + ":" + duration.minutes() + ":" + duration.seconds()) 
 
}, interval);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.5.1/moment.min.js"></script>

+0

@VincenzoC実行コードスニペットを何回かクリックすると、値が変化し続けていて、一貫性がないことがわかります...たとえば、現在、イベントは29日間です...私はエラーをしています「ms」などを入手すると、 –

答えて

2

.getTime()すでにあなたはこの

にこの

var duration = moment.duration(diffTime * 1000, 'milliseconds'); 

に次の行を変更する必要が1000

ことで、それを乗算する必要がミリ秒を返しません

var duration = moment.duration(diffTime, 'milliseconds'); 
+0

のように見えます!感謝@アーク –

関連する問題