我做了一个JS秒表,格式为H:m:s:ms,当它达到60分钟时,它总是增加到61,62,依此类推
下面是我的代码:
n = 3600;
td = setInterval(function ()
{
n++;
let hours = parseInt(n / 3600);
var m = parseInt(n / 60)
var s = parseInt(n / 60 % 60);
var M = parseInt(n % 60);
// let hours = Math.floor(((n[ids] / 1000) / 60) / 60) % 24
// let m = Math.floor((n[ids] / 1000) / 60) % 60
// let s = Math.floor(n[ids] / 1000) % 60
// let M = Math.floor(n[ids] % 1000)
$("#display0").html(toDub(hours) + ":" + toDub(m) + ":" + toDub(s) + ":" + toDub(M))
}, 1000 / 60);
完整源代码:https://jsfiddle.net/greycat/danvL42s/2/
我确信我的m变量有问题。
有人能帮我吗?
3条答案
按热度按时间3htmauhk1#
逻辑如下:秒是其60毫秒部分的舍入值,分钟是其60秒部分的舍入值,依此类推。
您可以重构时间变量,如下所示:
zzlelutf2#
第 一 个
blpfk2vs3#