【问题标题】:fromNow displays different strings on different browsersfromNow 在不同的浏览器上显示不同的字符串
【发布时间】:2015-05-16 10:00:11
【问题描述】:

我将日期字符串 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)"

【问题讨论】:

    标签: javascript timezone momentjs


    【解决方案1】:

    您正在从字符串创建moment,它是not recommended

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

    为了获得一致的结果,解析除 ISO 8601 字符串之外的任何内容, 你应该使用String + Format

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

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

    【讨论】:

      猜你喜欢
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 2012-09-07
      • 2014-10-08
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 2016-02-19
      相关资源
      最近更新 更多