Javascript每日倒计时无法正常工作

时间:2017-04-20 13:52:57

标签: javascript date

嗨我希望这个Javscript函数能够倒计时剩下多少时间,直到第二天的星星,但是当我想要自动化时,我似乎遇到了问题。

如果我更改此代码

var eventDate = new Date();
eventDate.setDate(now.getDate() +1);

对于此代码,它将起作用,但它不是自动的

var eventDate = new Date(2017, 03, 21);

那我怎么能让它自动化?

function countDown() {
    var now = new Date();
    var currentTime = now.getTime();
    var eventDate = new Date();
    eventDate.setDate(now.getDate() +1);

    var eventTime = eventDate.getTime();

    var remainingTime = eventTime - currentTime;

    var sekunder = Math.floor(remainingTime / 1000);
    var minutter = Math.floor(sekunder / 60);
    var timer = Math.floor(minutter / 60);

    sekunder %= 60;
    minutter %= 60;
    timer %= 24;

    sekunder = (sekunder < 10) ? "0" + sekunder : sekunder;
    minutter = (minutter < 10) ? "0" + minutter : minutter;
    timer = (timer < 10) ? "0" + timer : timer;

    var test = timer + ":" + minutter + ":" + sekunder;
    document.getElementById("countdownTimer").textContent = test;
    setTimeout(countDown, 1000);
}
countDown();

此外,如果有人有时间,我如何让我的服务器倒计时到午夜时间,因为Javascript会影响本地计算机的时间?

1 个答案:

答案 0 :(得分:0)

您可以通过这种方式创建活动开始日期

var tomorrow = new Date();

tomorrow.setDate(now.getDate() +1);

var eventDate = new Date(tomorrow.getFullYear(), tomorrow.getMonth(), tomorrow.getDate());

并删除

eventDate.setDate(now.getDate() +1);