如何使用moment.js将字符串3pm转换为HH格式(15)?
使用Moment.js将"3pm"转换为HH格式(15)的解决方案
没问题,这事儿用Moment.js就能轻松搞定,针对你拆分出来的"3pm"这类12小时制的时间字符串,只需要指定正确的解析格式,再转成24小时制的HH格式就行。
具体实现步骤:
- 指定解析规则:Moment.js需要明确输入字符串的格式,"3pm"属于
h a格式(h代表1-12的小时数,a代表AM/PM标识)。 - 转换为24小时制:通过
format('HH')方法,将解析后的时间转换成两位数字的24小时制小时数。
代码示例:
// 假设你已经拆分得到了"3pm"这个字符串 const timeStr = "3pm"; // 解析时间并转换格式 const hour24 = moment(timeStr, 'h a').format('HH'); console.log(hour24); // 输出结果:"15"
额外提示:
如果你的项目用ES模块引入Moment.js,记得先导入模块:
import moment from 'moment';
要是在浏览器全局环境使用,直接引用Moment.js的脚本后就能调用moment对象了。
另外,要是之后需要处理原字符串"10-03-2018 3pm-4pm"的完整时间段,也可以先按-拆分,再对两个时间字符串做同样的转换处理哦。
内容的提问来源于stack exchange,提问作者user9065878
相关产品推荐
相关产品推荐

