You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 05:15:38