javascript设置明天的目标日期和时间

时间:2015-05-08 07:25:09

标签: javascript date datetime time

我正在尝试制作一个倒计时器,根据一天的时间倒计时到几个小时。

以下是我尝试设置该功能的时间。因此,如果它在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)};

1 个答案:

答案 0 :(得分:1)

setDate()

Date方法不返回 target_date.setDate(currentdate.getDate()+1); target_date.setHours(16,0,0,0); 对象,因此该序列无法正常工作

你应该写

{{1}}