2016-10-10 12 views
0

なぜ以下は機能しませんか?Countdown.jsは1ヶ月余分に追加していますか?

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Example</title> 
</head> 
<body> 
    <h2 class="counter"> 
     Time to start: <span id="counter-text"></span> 
    </h2> 

    <script src="../js/countdown.js"></script> 
    <script src="../js/main.js"></script> 
</body> 

Main.js:それは1月の第3回ではなく12月までだったかのように

function setTime() { 
    var timeUntil = countdown(Date.now(), new Date(2016, 12, 3, 18, 0, 0, 0)); 

    document.getElementById('counter-text').textContent = timeUntil; 
} 

setInterval(setTime, 200); 

それはそれを表しています。 10月11月、いつも1ヶ月先にしようとすると同じことが起こります。今日のよう

は、それが出力:起動する

時間:85日、5時間、46分、47秒

代わりに開始する

時間予想:54日、5時間46分47秒

+0

非常に多くの重複...のhttp:// stackoverflow.com/questions/14680396/the-date-getmonth-method-has-bug – mplungjan

答えて

2

月はゼロから始まり、JavaScriptを基準にしています。

function setTime() { 
    var timeUntil = countdown(Date.now(), new Date(2016, 11, 3, 18, 0, 0, 0)); 

    document.getElementById('counter-text').textContent = timeUntil; 
} 

setInterval(setTime, 200); 
0

この

new Date(2016, 12, 3, 18, 0, 0, 0)); 

ヶ月が0に基づいているため0、20​​17年1月を表し - 月、1 - 2月、...、11 - 12月

関連する問題