【问题标题】:Firefox vs Chrome Date Difference with momentJSFirefox vs Chrome 与 momentJS 的日期差异
【发布时间】:2015-07-01 11:55:07
【问题描述】:

我有一个以 DATETIME 格式获取日期的函数:

2015-06-18 00:00:00

moment.utc("2015-06-18 00:00:00").toDate() 会在 Firefox 和 Chrome 中显示不同的结果:

Firefox:日期 2015-06-18T00:00:00.000Z

Chrome:2015 年 6 月 18 日星期四 03:00:00 GMT+0300 (EEST)

此外,在 Firefox 中使用 new Date("2015-06-18 00:00:00") 将返回 Invalid Date,但在小时前添加“T”将解决该问题。但是如果我这样做 new Date("2015-06-18T00:00:00") 将返回:

火狐:日期 2015-06-17T21:00:00.000Z

Chrome:2015 年 6 月 18 日星期四 03:00:00 GMT+0300 (EEST)

这让我发疯了。

  1. 如何让两个浏览器显示相同的时间?
  2. 如何让 Firefox 以 Chrome 的格式显示结果?

【问题讨论】:

    标签: javascript datetime browser


    【解决方案1】:

    使用专用日期库的全部意义在于获得透明的跨浏览器日期功能。但是,一旦您运行 .toDate(),您就会返回本机 Date 对象。如果您随后使用内置的 Date.toString() method 将其转换为字符串,您终于放弃了所有库的好东西并回到了原始 JavaScript。

    提示:

    • 请勿将字符串用于显示目的
    • 使用library features 生成这些字符串

    【讨论】:

      【解决方案2】:

      试试

      new Date("2015-06-18T00:00:00").toString()
      

      对我来说两者看起来都一样

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-19
        • 2015-02-09
        • 1970-01-01
        • 2022-11-16
        • 2020-09-14
        • 2012-01-12
        • 2011-05-07
        相关资源
        最近更新 更多