如何使用 Moment 将字符串转换为日期

How to turn string to date using Moment

我要转

2021030213000 +0000

转换成这种格式

1:00 pm

我在项目中使用 Moment.js 并且我尝试这样做

时刻("2021030213000 +0000").格式('LT')

但它 returns 无效日期。

如有任何帮助,我们将不胜感激!

所以这里的问题是您正在尝试调用 moment("dateStr"),而您的 dateStr 不符合 ISO-8601。

您可以在此处查看相关的 API 文档:https://momentjs.com/docs/#/parsing/string/

您想使用 moment 的 String+Format 解析器 api 以传递与上述格式不同的格式:https://momentjs.com/docs/#/parsing/string-format/

所以对于你的情况,它看起来像:

moment("2021030213000 +0000", "YYYYMMDDHHmm +ZZ").format("LT")

你好,你可以使用这样的东西:

var date = moment("2021030213000 +0000",  "YYYYMMDDhhmm").format('LT');
console.log(date);