Javascript new Date() - 获取一天结束前的秒数

标签 javascript date settimeout

使用基于 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/

相关文章:

date - 从 T-SQL 中的日期获取周数

javascript - javascript setTimeout 执行时间需要多倍的时间可能是什么原因?

javascript - 代码执行的同步延迟

javascript - Devtools 正在控制台中打印一些奇怪的数字?

javascript - 将多维表单数据序列化为 JSON 对象数组以与 application/json 一起使用

javascript - 防止多次单击按钮的 jQuery 不起作用

javascript - 在 chrome 中,当用户在我的网站中拖动缩略图时,它如何显示完整尺寸的图像 url?

javascript - 如何从数组中删除对象并保存以供以后使用?

sql - 使用 vb.net 在 SQL 中保存日期

javascript - 来自json的 Angular 日期格式