如何计算 Javascript CountUp Timer 中的毫秒数?
How to calculate the milliseconds in Javascript CountUp Timer?
我找到了一个脚本,它能够从预设日期开始计数,但想向其添加毫秒数。
我现在拥有的:
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
我可以看到毫秒应该看起来像这样
var milliseconds = Math.floor((distance % (****)) / **** );
我想知道它是如何计算的?
编辑:我可能没那么明确所以这里有更多代码?
函数:
var x = setInterval(function(){ ......... }, 1000);
函数内部是这样的:
var now = new Date().getTime();
var distance = now - dateCountup;
..............
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
document.getElementById(".....").innerHTML = ......... + minutes + "m " + seconds + "s ";
距离是毫秒吗?
您可以使用 Date.getTime()
轻松获得它。在你的 setInterval
/ setTimeout
:
中使用它
var since = new Date("01-01-2020");
var now = new Date();
console.log(now.getTime() - since.getTime() + " ms")
// Assuming you count every 1/100th of a second
setInterval(() => {
now = new Date();
console.clear()
console.log(now.getTime() - since.getTime() + " ms")
}, 10)
我找到了一个脚本,它能够从预设日期开始计数,但想向其添加毫秒数。
我现在拥有的:
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
我可以看到毫秒应该看起来像这样
var milliseconds = Math.floor((distance % (****)) / **** );
我想知道它是如何计算的?
编辑:我可能没那么明确所以这里有更多代码?
函数:
var x = setInterval(function(){ ......... }, 1000);
函数内部是这样的:
var now = new Date().getTime();
var distance = now - dateCountup;
..............
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
document.getElementById(".....").innerHTML = ......... + minutes + "m " + seconds + "s ";
距离是毫秒吗?
您可以使用 Date.getTime()
轻松获得它。在你的 setInterval
/ setTimeout
:
var since = new Date("01-01-2020");
var now = new Date();
console.log(now.getTime() - since.getTime() + " ms")
// Assuming you count every 1/100th of a second
setInterval(() => {
now = new Date();
console.clear()
console.log(now.getTime() - since.getTime() + " ms")
}, 10)