You need to enable JavaScript to run this app. 如何在JavaScript中将HHMM格式时间转换为xam/xpm格式
优惠活动
大模型
产品
解决方案
定价
更多

如何在JavaScript中将HHMM格式时间转换为xam/xpm格式

问题原因

你之前的代码存在两个问题:

  1. 输入的时间是24小时制的HHMM格式,你用hh作为解析格式会识别错误,hh是12小时制的小时解析规则,应该用HHmm作为解析格式才能正确识别输入内容。
  2. LT是moment内置的带分钟、空格、大写AM/PM的本地化时间格式,不符合你要的无分钟、无空格、小写am/pm的输出要求。

正确实现

直接使用自定义格式符拼接即可:

// 核心写法
moment("你的HHMM格式字符串", "HHmm").format('ha')

测试示例

  • moment("1700", "HHmm").format('ha') => 输出 5pm
  • moment("0900", "HHmm").format('ha') => 输出 9am
  • moment("1500", "HHmm").format('ha') => 输出 3pm
  • 边界场景:moment("0000", "HHmm").format('ha') => 输出 12am,moment("1200", "HHmm").format('ha') => 输出 12pm,符合常规12小时制表述规则。

格式符说明

  • HHmm:解析规则,代表输入内容是24小时制小时+分钟的组合
  • h:输出不带前导零的12小时制小时
  • a:输出小写的am/pm标识

内容的提问来源于stack exchange,提问作者SDK

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.17 23:24:00