嗨我希望这个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会影响本地计算机的时间?
答案 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);