解析时刻无效。为什么?

时间:2015-02-18 16:00:33

标签: javascript momentjs

使用此代码:

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

返回false。进一步:

m.toDate();

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

为什么呢?我在最近的Chrome浏览器和Firefox浏览器中尝试了这两种方法,并在最近的时刻(2.9.0)尝试了。传递的字符串似乎没问题,我用docs加倍检查。那么我错过了什么呢?

2 个答案:

答案 0 :(得分:5)

需要将

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

答案 1 :(得分:0)

momentjs documentation开始,你应该试试这个:

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