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

标签 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)"

最佳答案

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

Warning: Browser support for parsing strings is inconsistent. Because there is no specification on which formats should be supported, what works in some browsers will not work in other browsers.

For consistent results parsing anything other than ISO 8601 strings, you should use String + Format.

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

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

关于javascript - fromNow 在不同的浏览器上显示不同的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30274240/

相关文章:

javascript - 如何将一系列小时调整为首选时区?

javascript - 如何在ASP MVC中使用sweet Alert确认用户数据的编辑

javascript - 仅在浏览器上添加类向上滚动

ruby-on-rails - 带时区的 DateTime.new (Rails)

android - 如何在 Android 中获取 TimeZone 的名称

reactjs - 在 React Native 中使用 moment

javascript - 计算两个日期时间本地输入之间的小时数

javascript - 从 html 访问 jQuery 数据

javascript - 如何避免 CSS 动画延迟从 DOM 中删除元素?

postgresql - 更改数据的时区值