我将日期字符串2015/05/14-02:55 pm
传递给moment.js构造函数,我使用fromNow
将其转换为可读格式。当我在5月16日运行此命令时,chrome显示正确的输出,但mozilla说a few seconds ago
。
firefox控制台输出:
chrome控制台输出:
这是我的mozilla时间设置的问题吗?我在mozilla控制台上运行了Date()
。它正确地将日期打印为:
"Sat May 16 2015 15:18:02 GMT+0530 (IST)"
答案 0 :(得分:3)
您正在从字符串创建moment
,它是not recommended:
警告:浏览器支持解析字符串is inconsistent。因为 没有关于应该支持哪种格式的规范 在某些浏览器中工作不适用于其他浏览器。
为了解析除ISO 8601字符串以外的任何内容的一致结果, 你应该使用String + Format。
只需将格式作为第二个参数传递,它就会在任何浏览器上正确显示:
moment('2015/05/14-02:55 pm', 'YYYY/MM/DD-HH:mm A').fromNow()