Moment.JS 说日期在使用 .format() 时无效但在使用 isvalid() 函数时有效我该如何解决这个问题?

Moment.JS saying date is invalid when using .format() but is valid when using isvalid() function how can i fix this?

所以我希望能够让用户输入日期 DD/MM/YYYY HH:mm 然后将其转换为 MySQL 日期时间格式以便在数据库中输入所以我 运行 moment("20/04/2020 00:19", 'DD/MM/YYYY HH:mm',true).isValid() 来测试我是否可以做到这一点并返回 true 说它是正确的所以实现了它但是每当我尝试做任何事情时我都会遇到一个日期无效错误所以在控制台再次测试它并且很好有点奇怪:

为什么会发生这种情况,这对我来说毫无意义...有什么方法可以让我完成我打算做的事情吗?

所以以防万一,其他人有同样的问题 Andrew Li 的评论是正确的,我没有意识到它在 javascript 内置日期格式中无效所以要解决这个问题你必须使用

moment("20/04/2020 00:19","DD/MM/YYYY HH:mm").format('DD-MM-YYYY HH:mm')

不是:

moment("20/04/2020 00:19").format('DD/MM/YYYY HH:mm')

因此,这会告诉 moment 日期已经采用什么格式,以便它可以成功更改格式。