Countdown.js 突然多了一个月?
Countdown.js adding one extra month out of nowhere?
为什么以下方法不起作用?
<!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:
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);
它表示它好像是直到 1 月 3 日,而不是 12 月。如果我尝试 11 月、10 月,也会发生同样的情况……总是提前一个月。
截至今天,它输出:
开始时间:85天5小时46分47秒
而不是预期
开始时间:54天5小时46分47秒
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);
这个
new Date(2016, 12, 3, 18, 0, 0, 0));
表示 2017 年 1 月,因为月份是从 0 开始的,0 - Jan,1 - Feb,...,11 - Dec
为什么以下方法不起作用?
<!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:
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);
它表示它好像是直到 1 月 3 日,而不是 12 月。如果我尝试 11 月、10 月,也会发生同样的情况……总是提前一个月。
截至今天,它输出:
开始时间:85天5小时46分47秒
而不是预期
开始时间:54天5小时46分47秒
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);
这个
new Date(2016, 12, 3, 18, 0, 0, 0));
表示 2017 年 1 月,因为月份是从 0 开始的,0 - Jan,1 - Feb,...,11 - Dec