使用基于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()函数,以便在需要时更新日期。
答案 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;