gpt4 book ai didi

javascript - 在 JavaScript 中的特定日期和时间之后触发一个时间

转载 作者:行者123 更新时间:2023-11-28 15:16:15 28 4
gpt4 key购买 nike

我想在 JavaScript 中的特定日期和时间触发一个事件。例如,

如果当前日期和时间是 19-11-2015 10:00 AM ,并且我将计时器设置为 19-11-2015 10:30 AM ,那么它应该在 30 分钟后触发。这里设置的计时器日期也可以在两天之后。

我当前的代码如下。

setTimer :function(hr  , min){


var d1 = new Date();
var d2 = new Date();
console.log("Time 1 "+d1.getTime());

d2.setMinutes(d1.getMinutes() + min);
d2.setHours(d1.getHours() + hr);


console.log("Time 2 "+d2.getTime());
setTimeout(function(){

alert("called");


},d2.getTime());
alert("Before " + d1.getDate() + " - "+d1.getMonth() + " - "+d1.getFullYear() + "<>"+d1.getHours()+ ":"+d1.getMinutes()
+ "\n" +
"After " + d2.getDate() + " - "+d2.getMonth() + " - "+d2.getFullYear() + "<>"+d2.getHours()+ ":"+d2.getMinutes() );


},

我使用 setTimer(0,1); 调用它,在一分钟后触发计时器,但它没有被触发。

最佳答案

使用Date函数找出剩余时间,然后将其传递给setTimeout函数。无需继续检查时间。

$(document).ready(function(){
var d = new Date("November 19, 2015 17:00:00");
var d1 = new Date();
var timelimit = (d.getTime() - d1.getTime());
if(timelimit > 0) {
setTimeout(function(){
console.log(12345);
},timelimit);
}
});

关于javascript - 在 JavaScript 中的特定日期和时间之后触发一个时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33801142/

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