在moment.js中转换简单的日期/时间字符串不会检测到AM / PM

时间:2014-01-14 00:29:59

标签: javascript momentjs

我正在尝试使用moment.js

将简单字符串转换为unix时间戳
moment('2014-01-14 07:25 PM').unix();
moment('2014-01-14 07:25 AM').unix();

问题是我在该字符串中得到与AM或PM相同的结果。

1389684300

是什么给出了?

2 个答案:

答案 0 :(得分:5)

docs未提及您的指定格式是否可以正确识别。它说

  

警告:浏览器对此的支持不一致。因为没有关于应该支持哪种格式的规范,所以在某些浏览器中有效的功能在其他浏览器中不起作用。

您应该在第二个参数中明确指定格式。

这应该有效(JSFiddle):

moment('2014-01-14 07:25 PM', 'YYYY-MM-DD hh:mm A').unix();

答案 1 :(得分:0)

它似乎是版本2.0.0中的错误。更新到2.5.0并解决了问题。