Javascript new Date() - 获取秒数直到当天结束

时间:2014-08-01 20:43:16

标签: javascript date settimeout

使用基于javascript-canvas的时钟(经典模拟时钟视图),同时在时钟下方显示当前日期。

我已经有了这段代码来获取javascript中的当前时间:

   // get current time
    var date = new Date();
    var hours = date.getHours();
    var minutes = date.getMinutes();
    var seconds = date.getSeconds();
    hours = hours > 12 ? hours - 12 : hours;
    var hour = hours + minutes / 60;
    var minute = minutes + seconds / 60;

效果很好,除了我不知道如何在一天结束之前得到数字,所以我可以在00:00h运行ajax请求来更新当前日期。

问题是,如何在javascript中以秒为单位轻松获取数字直到当天结束?

我计划在加载剩余秒数的时钟之后启动一个setTimeout()函数,以便在需要时更新日期。

1 个答案:

答案 0 :(得分:2)

我假设您要更改的日期不是来自这些值。你需要在一些与这个时钟没有直接关系的地方改变它吗?

我建议添加一个函数来检查当天是否已更改,并在刷新时钟时将其包括在内。

在任何情况下,让秒到一天结束都应该是

var seceod = ( (24*60*60) - ( (hours*60*60) + (minutes*60) + seconds ) );

使用Javascript:

var d = new Date();
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
var seceod = (24*60*60) - (h*60*60) - (m*60) - s;