首页 > 解决方案 > 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>

标签: javascript

解决方案


您正在设置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>


推荐阅读