我需要在moment.js中转换日期时间。但这在Chrome和Firefox中给了我不同的结果。
在Google Chrome浏览器中,它给出正确的结果,但在Mozilla firefox中,给出“无效日期”。
谷歌浏览器
moment('2016-Jan-02 02:00 AM').format()
Output: "2016-01-02T02:00:00+05:30"
火狐浏览器
moment('2016-Jan-02 02:00 AM').format()
"Invalid date"
非常感谢您的帮助。
建议避免使用带有自定义格式的矩分析。如文档所述:
警告:浏览器对字符串的支持不一致。因为没有关于应该支持哪种格式的规范,所以在某些浏览器中有效的格式在其他浏览器中无效。
为了获得一致的结果,解析除ISO 8601字符串以外的任何内容,应使用字符串+格式。
在您的情况下,用于一致解析的代码将是:
moment('2016-Jan-02 02:00 AM', 'YYYY-MMM-DD HH:mm A')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句