gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 00:19:58 26 4
gpt4 key购买 nike

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

以下是我当时尝试设置该功能的方法。因此,如果在 14 点之前,则会倒数到 14 点;如果在 14 点之后,则会倒数到 20 点。 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
}

倒计时脚本的其余部分是

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)};

最佳答案

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

setDate() 方法不返回 Date 对象,因此此序列不起作用

你应该写

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

关于javascript 设置目标日期和时间明天整点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30118141/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com