Javascript 将d.GetMillimess()调用的毫秒设置为始终为3位数
所以我有这个:Javascript 将d.GetMillimess()调用的毫秒设置为始终为3位数,javascript,node.js,Javascript,Node.js,所以我有这个: new Date().getMilliseconds(); 然而,有时这只会产生1或2位数字,而不是3位 所以我试着使用: new Date().getMilliseconds().toFixed(3); 所以它总是3位数,但这似乎总是产生000,我不知道为什么。有人知道如何正确操作吗?您可以使用padStart将字符串填充到所需的长度: setInterval(()=>{ const str=String(new Date().getmillizes()).padStar
new Date().getMilliseconds();
然而,有时这只会产生1或2位数字,而不是3位
所以我试着使用:
new Date().getMilliseconds().toFixed(3);
所以它总是3位数,但这似乎总是产生
000
,我不知道为什么。有人知道如何正确操作吗?您可以使用padStart
将字符串填充到所需的长度:
setInterval(()=>{
const str=String(new Date().getmillizes()).padStart(3,'0');
console.log(str);
}, 99);
toFixed(3)
在小数点后给出三位数字,而不是在小数点前,getmillizes()
返回一个在小数点后没有有效数字的整数值——这就是为什么总是得到一个以.000
结尾的数字
因此,正如另一张海报所建议的,您可以使用padStart
。如果您不想使用,您可以:
(1000 + new Date().getMilliseconds()).toString().substr(1);
在枯燥的基础理论中,仅仅几毫秒的时间:
let m = new Date().getMilliseconds();
if (m<1){m = "000";}
else if(m<10){m = "00" + m;}
else if(m<100){m = "0" + m;}
让m=newdate().getmillizes();
如果(myeah)我不能决定是padStart还是padEnd…哈哈…但我认为你是对的,它可能应该是padStart