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

javascript将目标日期和时间设置为明天的小时,javascript,date,datetime,time,Javascript,Date,Datetime,Time,我正在尝试制作一个倒计时计时器,根据一天中的时间倒计时到两个不同的小时 下面是我当时如何设置函数的。所以如果它在14.00之前,它会倒计时到14.00,如果它在14.00之后,它会倒计时到20.00。20点之后,它将显示明天的倒计时到14点 我试着像这样设定目标时间,但把“明天14点”定为日期,我就是不能去上班 var target_date = new Date(); var currentdate = new Date(); if (currentdate.getHours() >

我正在尝试制作一个倒计时计时器,根据一天中的时间倒计时到两个不同的小时

下面是我当时如何设置函数的。所以如果它在14.00之前,它会倒计时到14.00,如果它在14.00之后,它会倒计时到20.00。20点之后,它将显示明天的倒计时到14点

我试着像这样设定目标时间,但把“明天14点”定为日期,我就是不能去上班

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
}
setDate()
方法不返回
Date
对象,因此此序列不起作用

你应该写

 target_date.setDate(currentdate.getDate()+1);
 target_date.setHours(16,0,0,0);
 target_date.setDate(currentdate.getDate()+1).setHours(16,0,0,0); 
 target_date.setDate(currentdate.getDate()+1);
 target_date.setHours(16,0,0,0);