繁体   English   中英

Moment.js 返回无效日期

[英]Moment.js returns Invalid Date

以下代码

const m = moment('08:45').format('HHmm')

返回

'Invalid date'

我也试过.format('HH:mm')

关于这里出了什么问题的任何想法?

继续并传递一个格式字符串作为moment()函数的第二个参数,以便那个时刻知道你正在传递一个时间。 因此,将您的代码更改为:

const m = moment('08:45', 'HH:mm').format('HHmm');

你会很高兴的:)

输入字符串与任何预期的日期格式都不匹配,因此您需要添加第二个参数来告诉 moment 如何解析输入。

字符串

从字符串创建时刻时,我们首先检查字符串是否与已知的 ISO 8601 格式匹配,然后检查字符串是否与 RFC 2822 日期时间格式匹配,如果已知格式为未找到。

字符串 + 格式

如果您知道输入字符串的格式,您可以使用它来解析片刻。

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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM