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 id="clock"></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);
<div id="clock"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章