首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Moment.js返回无效日期

Moment.js返回无效日期
EN

Stack Overflow用户
提问于 2022-07-23 19:52:03
回答 2查看 185关注 0票数 0

以下代码

代码语言:javascript
复制
const m = moment('08:45').format('HHmm')

返回

代码语言:javascript
复制
'Invalid date'

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

对这里出了什么问题有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-23 20:05:21

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

代码语言:javascript
复制
const m = moment('08:45', 'HH:mm').format('HHmm');

你可以去:)

票数 1
EN

Stack Overflow用户

发布于 2022-07-23 20:07:14

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

字符串

在创建字符串时,我们首先检查字符串是否与已知的ISO 8601格式相匹配,然后检查字符串是否与RFC 2822日期时间格式匹配,如果没有找到已知格式,则在拖到新日期( string )的回退之前检查该字符串是否匹配。

字符串+格式

如果您知道输入字符串的格式,则可以使用该格式来解析片刻。 moment("12-25-1995", "MM-DD-YYYY");

代码语言:javascript
复制
const result = moment('08:45', 'HH:mm').format('HHmm');

console.log(result);
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73093810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档