当前位置: 首页 > 知识库问答 >
问题:

一个Javascript函数,用于计算到特定日期或时间的剩余小时数

游安康
2023-03-14

我需要计算从今天或实际日期/时间到00:00小时的特定结束日期之间的剩余时间。

var endTime = new Date(2019,10,18,0,0,0) / 1000;
function setClock() {
    var elapsed = new Date() / 1000;
    var totalTime =  endTime - elapsed;
    var hr = parseInt(totalTime / 3600)
    var min = parseInt(totalTime / 60) % 60;
    var sec = parseInt(totalTime % 60, 10);
    var result = hr + " hours, " + min + " minutes " + sec + " seconds";
    document.getElementById('timeRemaining').innerHTML = result;
    setTimeout(setClock, 1000);
}
setClock();

共有1个答案

姚星河
2023-03-14

下面是一个使用Vanilla JS的工作解决方案:

 var calcTime = setInterval(function(){
    date_future = new Date(2019,10,18,0,0,0)
    date_now = new Date();

    seconds = Math.floor((date_future - (date_now))/1000);
    minutes = Math.floor(seconds/60);
    hours = Math.floor(minutes/60);
    days = Math.floor(hours/24);

    hours = hours-(days*24);
    minutes = minutes-(days*24*60)-(hours*60);
    seconds = seconds-(days*24*60*60)-(hours*60*60)-(minutes*60);

使用JQuery→http://hilios.github.io/JQuery.countdown/examples/show-total-hours.html更容易

 类似资料:
  • 我试图使一个倒计时,显示总天数,小时,分钟和秒的剩余特定日期。 这就是我到目前为止所创造的。 我用过计时器,它用Console.WriteLine计数,但TextViews什么也不显示,也不更新...有人知道如何每秒钟更新TextViews吗?

  • 接下来的最短剩余时间如何解决这个问题?“最短作业优先”的抢占式版本。 我了解选择完成前剩余时间最少的过程来执行。但是,如果到达的新进程的突发时间与当前正在执行的进程的剩余完成时间完全相同,会发生什么情况? 如果一个新进程到达,其突发时间与当前执行的进程相同(如本例所示),那么当前执行的过程是否继续? 我的理解正确吗?提前谢谢你。

  • 我已经实现了下面的代码来计算剩余的天数。我已经使用SimpleDateFormat将字符串转换为日期。如果输入10/02/1993(今天的日期)作为日期,则输出显示还剩0天。但如果我选择11/02/1993,它显示的输出与0天相同。但如果我改变月份,即1993年2月22日7月2日,它显示的是剩下160天,而不是原来的162天,这是原来的结果。我在这里做错了什么?非常感谢任何帮助。 更新:我已经更新

  • 问题内容: 例如我想在10.00.00.00 am调用js函数,我该怎么办? 我希望从此代码在00.30开始打开google,然后每隔1分钟就会再次打开它?该代码有什么问题? 问题答案: 您将需要setTimeout来设置计时器,并需要Date来计算计时器需要多长时间才能触发。

  • 本文向大家介绍Shell使用Epoch进行日期时间转换和计算的几个小函数,包括了Shell使用Epoch进行日期时间转换和计算的几个小函数的使用技巧和注意事项,需要的朋友参考一下 核心代码 应用实例: 计算今天的N天之后的日期 计算某天的N天之后的日期 计算上一个星期的全部日期 日期时间转换成毫秒 日期时间转换成秒 判断一个数字是否为合法日期 计算10分钟之前的时间 计算指定日期和当前系统日期之家

  • 我对java开发相当陌生,遇到了一个需要帮助的问题。 我需要找出每天(如果适用的话)的时间和分钟,直到上午8:30。然而,由于这是一个“学校倒计时”,代码必须知道,如果下一个上午8:30是在周六或周日,它应该显示到周一上午8:30的时间。再说一次,如果这没有多大意义,我很抱歉。因此,我处理这个问题的逻辑方法是: > 正如你从这次尝试中看到的,我正在努力解决这个问题。任何帮助都将不胜感激,如果您需要