解析的时刻无效。为什么?

Parsed moment is not valid. Why?

使用此代码:

var m = moment('150218 10:20:00', 'YYMMDD HH:MM:SS');
m.isValid();

returnsfalse。进一步:

m.toDate();

returns 一个 Date 对象 Thu Aug 18 2016 10:00:00 GMT-0400 (EDT) 确认日期解析似乎被某些东西阻塞了。

为什么?我在最近的 Chrome 和 Firefox 浏览器以及 moment.js 最新的 (2.9.0) 浏览器中都尝试过。传递的字符串看起来没问题,我用 docs 进行了双重检查。那我错过了什么?

MM:SS 需要改为小写 (HH:mm:ss)。这是他们文档的 string formatting section

来自 momentjs documentation 你应该试试这个:

var m = moment('150218 10:20:00', 'YYMMDD HH:mm:ss');
  • HH 24 小时
  • mm 0..59 分钟
  • ss 持续 0..59 秒