如何在JavaScript中将24:00转换为00:00且不显示AM/PM
解决方法
你可以通过字符串替换来处理24:00转00:00的需求,同时当前配置hour12: false已经确保不会显示AM/PM。具体实现如下:
const formattedTime = value.toLocaleTimeString('en-US', { hour: 'numeric', minute: '2-digit', hour12: false, }).replace('24:', '00:');
说明
- 原配置
hour12: false已经禁用了AM/PM的显示,完全符合你的要求。 - 调用
replace('24:', '00:')可以把格式化后可能出现的24:xx字符串直接替换为00:xx,满足24:00显示为00:00的需求。
如果你的value是自定义时间对象(而非标准Date实例),导致小时值可能为24,也可以先调整小时值再格式化:
// 假设value包含hour和minute属性 const adjustedHour = value.hour === 24 ? 0 : value.hour; const formattedTime = `${adjustedHour.toString().padStart(2, '0')}:${value.minute.toString().padStart(2, '0')}`;
内容的提问来源于stack exchange,提问作者Jerry
相关产品推荐
相关产品推荐

