Javascript 从现在起,在不同的浏览器上显示不同的字符串

Javascript 从现在起,在不同的浏览器上显示不同的字符串,javascript,timezone,momentjs,Javascript,Timezone,Momentjs,我将日期字符串2015/05/14-02:55 pm传递给moment.js构造函数,并使用fromNow将其转换为可读格式。当我在5月16日运行这个命令时,chrome显示右输出,但mozilla在几秒钟前说 firefox控制台输出: chrome控制台输出: 我的mozilla时间设置有问题吗?我在mozilla控制台上运行了Date()。它正确地将日期打印为: "Sat May 16 2015 15:18:02 GMT+0530 (IST)" 您正在从字符串创建时刻,它是: 警告:

我将日期字符串
2015/05/14-02:55 pm
传递给moment.js构造函数,并使用
fromNow
将其转换为可读格式。当我在5月16日运行这个命令时,chrome显示右输出,但mozilla在几秒钟前说

firefox控制台输出:

chrome控制台输出:

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

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

您正在从字符串创建
时刻
,它是:

警告:浏览器支持解析字符串。因为 没有关于应该支持哪种格式、支持什么的规范 在某些浏览器中有效,在其他浏览器中无效

对于解析ISO 8601字符串以外的任何内容的一致结果, 你应该使用

只需将格式作为第二个参数传递,即可在任何浏览器上正确显示:

moment('2015/05/14-02:55 pm', 'YYYY/MM/DD-HH:mm A').fromNow()