toLocaleTimeString()总是显示前导零

我想将其显示为:4:26 PM

但我不断得到的是:04:26 PM

如果我删除的小时和分钟options距离toLocaleTimeString(),它的工作原理,但它也显示秒,这是我不想要的。

myClock();
function myClock() { 
    var d = new Date().toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'});   
    document.getElementById("clock").innerHTML = d; 
}
setInterval(myClock, 1000);
<div></div>
<div></div>

回答

您正在设置2-digit小时格式;听起来像你想要的numeric

myClock();
function myClock() { 
    var d = new Date().toLocaleTimeString([], {hour: 'numeric', minute:'2-digit'});   
    document.getElementById("clock").innerHTML = d; 
}
setInterval(myClock, 1000);


以上是toLocaleTimeString()总是显示前导零的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>