使用基于 javascript-canvas 的时钟(经典模拟时钟 View ),还在时钟下方显示当前日期。
我已经有这段代码可以在 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:00 运行 ajax 请求来更新当前日期。
问题是,如何在 javascript 中以秒为单位轻松获取一天结束前的数字?
我计划在时钟加载剩余秒数后启动一个 setTimeout() 函数,以便在需要时更新日期。
最佳答案
我假设您要更改的日期不是来自这些值。您需要在与此时钟没有直接关系的某个地方更改它吗?
我建议添加一个函数来检查日期是否已更改,并在时钟刷新时包含它。
无论如何,让秒数到一天结束应该是这样的
var secondsUntilEndOfDate = ( (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 secondsUntilEndOfDate = (24*60*60) - (h*60*60) - (m*60) - s;
关于Javascript new Date() - 获取一天结束前的秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25088364/