所以我有这个:
new Date().getMilliseconds();
然而,有时这只会产生 1 或 2 个数字,而不是 3 个数字。
所以我尝试使用:
new Date().getMilliseconds().toFixed(3);
所以它总是 3 位数,但这似乎总是产生 000
,我不知道为什么。有人知道如何正确执行此操作吗?
最佳答案
您可以使用padStart
将字符串填充到所需的长度:
setInterval(() => {
const str = String(new Date().getMilliseconds()).padStart(3, '0');
console.log(str);
}, 99);
虽然这是一个有点新的特性,所以如果你想支持旧的浏览器,你需要一个 polyfill。
关于javascript - 将毫秒格式化为始终为 d.getMilliseconds() 调用的 3 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50110974/