如何使用.toLocaleTimeString()实现无AM/PM的HH:MM格式时间显示?
JavaScript 实现HH:MM格式时间输出方案
可以仅通过toLocaleTimeString的原生配置达成需求,不需要额外做字符串替换操作,核心是添加hour12: false配置项关闭12小时制的AM/PM标识显示:
const d = new Date(); const cFormat = d.toLocaleTimeString([], { hour: "2-digit", minute: "2-digit", hour12: false }); console.log( 'cFormat -> ', cFormat )
补充说明
- 如果担心宿主环境默认locale配置导致格式异常,可以显式指定支持24小时制的区域参数,比如将第一个参数设为
'zh-CN',兼容性更强。 - 该配置输出的小时为24小时制的两位格式,分钟固定为两位,完全匹配你需要的
HH:MM格式要求。
内容的提问来源于stack exchange,提问作者user7245847
相关产品推荐
相关产品推荐

