我需要使用javascript计算两次之间的时差:现在是加载页面的时刻,因此我使用:

now = new(Date).getMinutes()*60;

然后是下一个小时的第一分钟。 例如,现在我住的地方是20:20:然后是21:01。 那么我的逻辑将是:

if(then-now>=120){
    diff=120;
}else{
    diff=then-now;
}

当我计算差异时,我需要包括下一小时的所有第一分钟。 那么几秒钟内最聪明的计算方法是什么?

===============>>#1 票数:1 已采纳

then = Date(year, month, day, new(Date).getHours()+1, 1, 0, 0); 它为您提供了日期对象,所以就去做-现在变成几秒钟(getSeconds)。 您应该在+1中观看25个小时,以便实际使用: then.setDate(someDate.getHour() + 1);

而且看起来您的逻辑可能只是min(diff, 120) 请注意,您可能想更清楚地知道单元120所在的单元。甚至可以使变量“ twoMinutes = 120”或“ twoHours = 120”。

请参阅: 如何将天数添加到今天的日期?

===更新:也许这段代码更有意义

then = Date(year, month, day, new(Date).getHours(), 0, 0, 0);
then.setDate(then.getHour() + 1);
then.setDate(then.getMinute() +1);
YourLogic = min(then-now, 120)

===============>>#2 票数:0

这看起来不太漂亮,但是计算下一个小时的01分钟的一种非常简单的方法如下:

new Date(new Date(new Date(new Date().getTime() + 3600000).setMinutes(1)).setSeconds(0))

这样,您就不必处理诸如检查23点和确定日期之类的问题。

现在可以使用此想法以相同的方式进行计算,并检查到上述时间为止还剩多少秒:

var now = new Date().getTime();
var remainingSeconds = (new Date(new Date(new Date(now + 3600000).setMinutes(1)).setSeconds(0)) - now) / 1000;

  ask by Lelio Faieta translate from so

未解决问题?本站智能推荐:

1回复

从一个小时的最后一分钟到下一小时的第一分钟

我建立了一个存储消息的页面和一个将消息发送到数据库的用户。 表单有一个限制:从将消息发布到数据库后的30秒内,您不能再使用同一用户。 现在,我想添加一个新条件:您不能在一个小时的最后一分钟到下一小时的第一分钟之间发布任何用户。 因此,例如,您不能在10:59:00到11:01:00之
1回复

回调函数总计一小时和一分钟的时间

我正在尝试汇总数据表中某列的总时数和分钟数。 我在DT单元格中使用了以下时间格式:4h 12m 然后是这样的: 4h 12m 2h 8m 4h 0m 总数必须为: 10h 20m 我尝试类似的东西: 我需要有关“ perTemp”功能的帮助。
3回复

SetInterval - 达到下一分钟时的更改间隔

我有一个计时器,可以在页面上保持更新的时间。 这是基础知识: 如您所见,时间每秒更新一次,但时间占位符仅显示小时和分钟,因此该功能每分钟运行59次太多。 我试图让它每秒检查一次,直到分钟改变,然后将间隔从1秒重置为1分钟。 但是,新的间隔显示为更新但从未启动(它仍然每秒
5回复

如何每10分钟以10分钟为一小时运行6次功能?

我试图弄清楚如何使函数在一整天1:00、1:10、1:20、1:30上运行,而不管页面最初加载的时间。 我知道如何使用setInterval使它每10分钟运行一次,但是如何将第一次执行同步到正确的时间以实现我要执行的操作? 例如,如果页面是在1:27加载的,我希望第一次执行是在1:30,然后
2回复

自javascript中的最后一分钟以来经过的毫秒数

我可能只是累了而且没有想清楚,但是有人可以简单地使用javascript来获取自最后一分钟以来经过的毫秒数吗? 像Date.getSeconds()类的东西,但是会返回毫秒。 虽然我可以做(Date.getSeconds()*1000) + Date.getMilliseconds(
3回复

每隔一分钟刷新HTML页面

我有一些代码,每当有新的分钟(即,秒== 0)时,都会刷新我的HTML页面。 但是,当它刷新时,它会在秒== 0的时间内刷新无限次。为了防止这种情况发生,我尝试实现“ setTimeout”,因此它仅刷新一次。 但是,这不起作用,并且在s == 0时它仍然刷新了无数次。是否还有其他想法
1回复

一分钟后用原型重定向页面

再次将脚趾浸入原型,不确定如何使用此简单功能前进。 我想在1分钟后将页面重定向到另一个页面。 我看过window.location.href = window.location.href; 重定向到自身,所以说window.location.href = "/one";很简单windo
2回复

一分钟的会话后触发弹出式窗口(跨页面加载)

我试图找出如何在会话中的一定时间后触发弹出窗口,而不是在用户切换页面时重置。 我知道最简单的方法是使用cookie来跟踪会话,但是我还没有弄清楚如何在会话的某个时间戳记上触发函数。 我认为这是一个有用的脚本: https : //github.com/js-cookie/js-cooki
4回复

WordPress网站加载几乎需要一分钟[关闭]

我的wordpress网站非常慢。 加载大约需要一分钟。 我尝试了各种插件和其他故障排除选项,以找出加载时间过长的原因,但我找不到任何原因。 可以在以下网站找到该网站http://www.developmentlogics.com/我该怎么做才能改善网站性能?
4回复

每隔一分钟刷新一次页面的按钮等?

我想要一个按钮,单击该按钮将在指定的时间后刷新当前页面。 我目前有: 但是,即使不必单击按钮,也必须重新加载页面。 我想要按钮来执行脚本,还有一个按钮来停止页面重新加载。 这应该很简单,但我无法弄清楚:( ******编辑********** 我还希望脚本在单击