你能告诉我如何确保毫秒总是一个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)