以下代码
const m = moment('08:45').format('HHmm')返回
'Invalid date'我也尝试过.format('HH:mm')
对这里出了什么问题有什么想法吗?
发布于 2022-07-23 20:05:21
只需继续传递一个格式字符串,作为moment()函数的第二个参数,以便该时刻知道您正在传递一个时间。因此,将代码更改为:
const m = moment('08:45', 'HH:mm').format('HHmm');你可以去:)
发布于 2022-07-23 20:07:14
输入字符串与任何预期的日期格式不匹配,因此需要添加第二个参数来说明如何解析输入。
在创建字符串时,我们首先检查字符串是否与已知的ISO 8601格式相匹配,然后检查字符串是否与RFC 2822日期时间格式匹配,如果没有找到已知格式,则在拖到新日期( string )的回退之前检查该字符串是否匹配。
如果您知道输入字符串的格式,则可以使用该格式来解析片刻。
moment("12-25-1995", "MM-DD-YYYY");
const result = moment('08:45', 'HH:mm').format('HHmm');
console.log(result);<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>
https://stackoverflow.com/questions/73093810
复制相似问题