javascript - 将毫秒格式化为始终为 d.getMilliseconds() 调用的 3 位数字

标签 javascript node.js

所以我有这个:

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/

相关文章:

node.js - 如何在 Node.js 中一次将一个可读流传输到两个可写流?

javascript - 在 react native 中添加 native 基本导入时无法加载包错误

node.js - 如何通过 Node JS 服务器向用户广播 Json?

javascript - 如何仅更新 MongoDB 数据库中对象的某些属性

node.js - Nodejs 模块版本不匹配。预计 11 个,实际获得 1 个

Javascript 闭包和 onload

javascript - 在 React 中强制重新加载 gif

javascript - 如何使用 onclick 函数调用 div 标签元素和另一个 div 标签元素

java - 如何调用JSP页面查询?

javascript - 在您键入时扩展的文本区域并将内容下推到其下方