Momentjs:解析格式如' MM / DD / YYYY hmA'不起作用

时间:2015-06-14 18:19:55

标签: javascript date momentjs

我有一个日期字符串并尝试使用moment.js解析它:

var d = '06/09/2015 200AM';
var date = moment(d, 'MM/DD/YYYY hmmA');

然而,解析后的小时似乎不对:

console.error(date.hours); //output: 20

我在这里做错了吗?

我想小时和分钟是由'分开的:'会解决这个问题,但时间是从a的价值中获得的,我不想把这个问题付诸实施:'在它..

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

这是一种非常奇怪的字符串格式,人们通常期望该小时值的可靠两位数。我认为您将不得不对其进行预处理。

$ cd project_name
$ virtualenv venv --distribute
$ source venv/Scripts/activate
(venv)

答案 1 :(得分:-1)

因为'06/09/2015 200AM'是一个无效的日期,所以它不会起作用。以下是有效日期时间旁边的无效日期时间的小提琴示例。只要玩这个小提琴就可以了。

http://jsfiddle.net/Luex16af/

如果您不想用冒号和空格来修复日期。我已经更新了小提琴,使用javascript来注入':'和空间:

http://jsfiddle.net/Luex16af/1/