javascript - 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>
推荐阅读
- java - java中将方法参数传递给byte,int,int类型的方法参数
- reactjs - react组件构造函数中分配空状态的功能
- regex - Grep 正则表达式未按预期工作
- angular - 不使用模拟器的 NativeScript + Angular 应用程序
- facebook-graph-api - 使用 Facebook Marketing API (JAVA) 的异步批处理请求
- css - 需要帮助来确定第 n 个孩子的价值
- swift - 我可以从一个 VC 的标签中获取数据并将数据从另一个 VC 传递到文本字段吗
- spring-security - 带有 JWT 自定义 UserDetails 的 Spring OAuth - 在 JwtAccessTokenConverter 中设置主体
- spring - 启用子资源级别弹簧数据休息?
- c# - WPF:绑定到绑定模式