我正在尝试制作一个倒计时器,根据一天的时间倒计时到几个小时。
以下是我尝试设置该功能的时间。因此,如果它在14.00之前,它将倒数到14.00,如果它在14.00之后,它将倒数到20.00。在20.00之后,明天将计数降至14.00。
我试图像这样设定目标时间,但是设定“明天14.00”的日期我不能上班。
var target_date = new Date();
var currentdate = new Date();
if (currentdate.getHours() > 0 && currentdate.getHours() < 14) {
target_date.setHours(14,0,0,0);
}
else if (currentdate.getHours() > 14 && currentdate.getHours() < 20) {
target_date.setHours(20,0,0,0);
}
else {
target_date.setDate(currentdate.getDate()+1).setHours(16,0,0,0); // if 20-24, count down to tomorrow at 14.00
}
倒计时的其余部分是
var days, hours, minutes, seconds;
var countdown = document.getElementById("countdown");
setInterval(function () {
var current_date = new Date().getTime();
var seconds_left = (target_date - current_date) / 1000;
days = parseInt(seconds_left / 86400);
seconds_left = seconds_left % 86400;
hours = parseInt(seconds_left / 3600);
seconds_left = seconds_left % 3600;
minutes = parseInt(seconds_left / 60);
seconds = parseInt(seconds_left % 60);
countdown.innerHTML = hours + "t "
+ minutes + "m";
}, 1000)};
答案 0 :(得分:1)
setDate()
Date
方法不返回 target_date.setDate(currentdate.getDate()+1);
target_date.setHours(16,0,0,0);
对象,因此该序列无法正常工作
你应该写
{{1}}