fromNow在不同的浏览器上显示不同的字符串

时间:2015-05-16 10:00:11

标签: javascript timezone momentjs

我将日期字符串2015/05/14-02:55 pm传递给moment.js构造函数,我使用fromNow将其转换为可读格式。当我在5月16日运行此命令时,chrome显示正确的输出,但mozilla说a few seconds ago

firefox控制台输出:

enter image description here

chrome控制台输出:

enter image description here

这是我的mozilla时间设置的问题吗?我在mozilla控制台上运行了Date()。它正确地将日期打印为:

"Sat May 16 2015 15:18:02 GMT+0530 (IST)"

1 个答案:

答案 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()