Javascript 在时间格式的一位数之前添加0

Javascript 在时间格式的一位数之前添加0,javascript,jquery,Javascript,Jquery,如何在时间格式的个位数之前添加0。 例如,如果我有一个时间“0:3:25”(hh:mm:ss)格式转换为“00:03:25”您可以执行以下操作(包括解释): const time='0:3:25'; const correctedTime=解析时间(time); 控制台日志(更正时间); 函数解析时间(time){ 返回时间 .split(“:”)//将它们拆分为[hour,minute,second]块的数组 .map(pad)//使用下面的'pad'函数映射它们 .join(“:”);//

如何在时间格式的个位数之前添加0。
例如,如果我有一个时间“0:3:25”(hh:mm:ss)格式转换为“00:03:25”

您可以执行以下操作(包括解释):

const time='0:3:25';
const correctedTime=解析时间(time);
控制台日志(更正时间);
函数解析时间(time){
返回时间
.split(“:”)//将它们拆分为[hour,minute,second]块的数组
.map(pad)//使用下面的'pad'函数映射它们
.join(“:”);//将它们重新加入“hh:mm:ss”
}
功能板(n){
如果数字小于10,则返回parseInt(n)<10//
?“0”+n//在前面添加“0”
:n;//否则,返回原始字符串。

}
您可以在“:”上添加拆分现有时间字符串,然后为每个部分添加“0”,然后取最后两个字符。然后,只需将各部分重新连接成一个大步

let time=“0:3:25”;
函数updateTime(){
设newtimepartions=[];
让timepartions=time.split(“:”);
forEach(函数(部分,索引){
newTimeParties[索引]=(“0”+部分).slice(-2)
})
返回newTimeParties.join(“:”)
}
console.log(updateTime());//给出00:03:25
请尝试下面的代码

var dateinfo="0:3:25";
var newdate=dateinfo.split(":");
var hdate=newdate[0];
var mdate=newdate[1];
var sdate=newdate[2];

if(hdate.length == 1 ){
hdate="0"+hdate;
}

if(mdate.length == 1 ){
mdate="0"+mdate;
}

if(sdate.length == 1 ){
sdate="0"+sdate;
}

dateinfo=hdate+":"+mdate+":"+sdate;

这是我的工作

你不应该把它复杂化:

const time=“0:3:25”;
const paddedTime=time.split(':').map(e=>`0${e}`.slice(-2)).join(':'))

log(paddedTime)
您必须使用像矩.js这样的库,或者在JavaScription中使用开关案例,可能与and或or重复