Moment.js中‘h AM/PM’格式用途及‘PM10/P10’含义问询
Moment.js中
h AM/PM格式的用途及异常输出解析 一、h配合时段标识的正确用途
h是Moment.js的12小时制小时格式符,输出范围为1-12;与之搭配的时段标识格式符是A(大写输出AM/PM)或a(小写输出am/pm),组合起来可以生成12小时制带上午/下午标识的时间,比如3 PM或9 am。
你写的AM/PM并不是合法的格式符,属于错误用法。
二、输出3 PM10/P10的原因
你看到的异常输出是因为Moment.js会将AM/PM中的每个字符按格式规则单独解析:
A:替换为当前时段的大写标识(这里是PM)M:替换为当前月份的数字(比如10月就输出10)/:直接保留为原字符P:无对应格式规则,直接保留原字符- 第二个
M:同样替换为当前月份数字10
将这些解析结果拼接后,就得到了PM10/P10,和前面的小时数3组合成3 PM10/P10。
正确的写法示例:
const moment = require('moment') moment().format('h A') // 输出类似 '3 PM'
内容的提问来源于stack exchange,提问作者David542
相关产品推荐
相关产品推荐

