如何自动捕获(系统)日期更改并在javascript中刷新页面?

时间:2014-10-27 05:25:02

标签: javascript jquery angularjs

我有一个网页,其中有一个比赛结果自动收报机磁带移动(如选框)。我有一个客户端javascript队列(只是一个对象数组),它每隔5秒就会添加从服务器端(websocket)检索到的最新的唯一结果,然后我将结果首先添加到队列中,然后从队列中添加,我将它追加到最后工作正常的股票胶带。

例如:一旦比赛结束,它的结果会自动添加到自动收报机磁带中。

我的问题是,当时钟中的日期发生变化时,我想刷新页面,否则队列仍然有昨天的数据,因此它们会显示在自动收报机磁带中。但我想只显示今天的数据。 那么如何在javascript中捕获“更改日期”事件,以便我可以相应地清除我的队列。 非常感谢这方面的帮助。我可以使用javascript或jquery来满足这个要求。

1 个答案:

答案 0 :(得分:1)

你可以计算到午夜的时间,然后设置一个执行的功能来重新加载页面或者当时做任何事情

runAtMidnight(window.location.reload);

function runAtMidnight(fn){
    var midnight = new Date();
    midnight.setHours(24, 0, 0, 0);
    var timeUntilMidnight = midnight.getTime() - Date.now();
    setTimeout(fn, timeUntilMidnight);
}

注意:这使用用户的本地时间....

相关问题