如何使用getMilliseconds()并始终获得3位数的值



你能告诉我如何确保毫秒总是一个3位数的数字吗。我的代码目前只在milisecs的值是2位数时才给出三位数的输出;099〃;如果我得到1个数字;0009〃;你能解决这个问题吗。

Js在这里

function time(){
var findDate=new Date();
var year=findDate.getFullYear() 
var findMonth=findDate.getMonth()
Var month=findMonth+1,day=findDate.getDate();
var hour=findDate.getHours()
var mins=findDate.getMinutes()
var second=findDa    te.getSeconds()
var milisec=findDate.getMilliseconds(),b="/",c=":";
if(day<10){day="0"+day} 
if(month<10){month="0"+month}
if(hour<10){hour="0"+hour}
if(mins<10){mins="0"+mins}
if(second<10){second="0"+second}
if(milisec<100){milisec="0"+milisec}
if(milisec<10){milisec="00"+milisec}
var date="Date="+day+b+month+b+year+" Time="+hour+c+mins+c+second+"."+milisec;
document.getElementById('time').innerHTML=date}

Html

<button class="time" type="button" onclick="time()">
What is the Date and Time?</button>
<p id="time" class="p" ></p>

要确保始终获得字符串的最后3位,可以使用slice函数。

const milliSec = findDate.getMilliseconds();
const formattedMilliSec = `00${milliSec}`.slice(-3);
console.log(formattedMilliSec)

最新更新