首页 > 解决方案 > 如何计算 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 ";

距离是毫秒吗?

标签: javascriptmathtimermilliseconds

解决方案


您可以使用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)


推荐阅读