Javascript 在时间格式的一位数之前添加0
如何在时间格式的个位数之前添加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: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重复