Countdown.js无处可加一个月?

时间:2016-10-10 09:16:56

标签: javascript countdown

为什么以下不起作用?

&&

Main.js:

<!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>

它代表它好像直到1月3日,而不是12月。如果我尝试11月,10月......总是提前一个月,也会发生同样的情况。

截至今天,它输出:

开始时间:85天,5小时46分47秒

而非预期

开始时间:54天,5小时46分47秒

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

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

代表2017年1月,因为月份为0,0 - 1月,1 - 2月,...,11 - 12月