Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 转换moment.js中的简单日期/时间字符串不会';t检测AM/PM_Javascript_Momentjs - Fatal编程技术网

Javascript 转换moment.js中的简单日期/时间字符串不会';t检测AM/PM

Javascript 转换moment.js中的简单日期/时间字符串不会';t检测AM/PM,javascript,momentjs,Javascript,Momentjs,我正在尝试使用moment.js将一个简单字符串转换为unix时间戳 moment('2014-01-14 07:25 PM').unix(); moment('2014-01-14 07:25 AM').unix(); 问题是我在该字符串中使用AM或PM得到相同的结果 1389684300 提供了什么?请不要提及您指定的格式保证能够正确识别。上面说 警告:浏览器对此的支持不一致。因为没有关于应该支持哪些格式的规范,所以在某些浏览器中有效的格式在其他浏览器中不起作用 您可能应该在第二个参数中

我正在尝试使用moment.js将一个简单字符串转换为unix时间戳

moment('2014-01-14 07:25 PM').unix();
moment('2014-01-14 07:25 AM').unix();
问题是我在该字符串中使用AM或PM得到相同的结果

1389684300
提供了什么?

请不要提及您指定的格式保证能够正确识别。上面说

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

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

这应该有效():


这似乎是版本2.0.0中的一个bug。更新到2.5.0后,问题已得到解决。

但不能保证它在任何地方都能正常工作。在任何情况下,我都会使用显式格式字符串。文档中的注释“因为没有支持哪种格式的规范”不再正确。ES5指定了一个字符串,虽然它不是到处都支持的,而且您提供格式的建议也很好。我有同样的问题,但需要转换为ISO字符串。@Pekka的解决方案对我来说非常有效。
moment('2014-01-14 07:25 PM', 'YYYY-MM-DD hh:mm A').unix();