Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将d.GetMillimess()调用的毫秒设置为始终为3位数_Javascript_Node.js - Fatal编程技术网

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