日期不显示0

setTimeout(()=>{

let date=new Date();

let month=(date.getMonth()+1)>9?(date.getMonth()+1):'0'+(date.getMonth()+1);

_g().getWidgetByName("时间标签_产品").setValue("统计时间:"+date.getFullYear()+"-"+month+"-"+date.getDate()+" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds());

console.log(month)

},1000)

这个js写出来的日期如果是3分4秒就会显示3:4,但是我想要03:04,请问怎样实现呢

FineReport 削于 发布于 2024-6-26 09:07
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-6-26 09:14

setTimeout(()=>{

let date=new Date();

let month=(date.getMonth()+1)>9?(date.getMonth()+1):'0'+(date.getMonth()+1);

let M=date.getMinutes()>9?date.getMinutes():'0'+date.getMinutes();

let S=date.getSeconds()>9?date.getSeconds():'0'+date.getSeconds();

_g().getWidgetByName("时间标签_产品").setValue("统计时间:"+date.getFullYear()+"-"+month+"-"+date.getDate()+" "+date.getHours()+":"+M+":"+S);

console.log(month)

},1000)

最佳回答
0
CSlodUSALv1见习互助
发布于2024-6-26 09:14(编辑于 2024-6-26 09:16)

在时、分、秒后面都加上这个【.toString().padStart(2, '0')】,就可以实现03:04了

即:

setTimeout(()=>{

let date=new Date();

let month=(date.getMonth()+1)>9?(date.getMonth()+1):'0'+(date.getMonth()+1);

_g().getWidgetByName("时间标签_产品").setValue("统计时间:"+date.getFullYear()+"-"+month+"-"+date.getDate()+" "+date.getHours().toString().padStart(2, '0')+":"+date.getMinutes().toString().padStart(2, '0')+":"+date.getSeconds().toString().padStart(2, '0'));

console.log(month)

},1000)

最佳回答
0
华莉星宸Lv7资深互助
发布于2024-6-26 09:15

参考这个写法,拼接一个0

image.png

  • 4关注人数
  • 127浏览人数
  • 最后回答于:2024-6-26 09:16
    请选择关闭问题的原因
    确定 取消
    返回顶部