【问题标题】:Chrome & Firefox Date function different. (new Date)Chrome & Firefox 日期功能不同。 (新日期)
【发布时间】:2015-10-06 17:15:18
【问题描述】:

新日期

当我在 chrome 中使用日期函数时,我会得到类似这样的结果

2015 年 7 月 16 日星期四 20:37:47 GMT-0700(太平洋夏令时间)

当我在 Firefox 中执行相同的功能时,我得到了这个

2015-07-17T03:29:03.110Z

为什么它们不同?我用谷歌搜索了一下并在堆栈上搜索,但即使他们用来显示问题的示例也在比较相同格式的两个日期。我真正想知道的是为什么它们现在不一样了,我怎样才能让它们成为 chrome 格式的跨尽可能多的浏览器?

谢谢

【问题讨论】:

  • 这就是这两个浏览器决定显示 Date对象在控制台的方式。对于 JavaScript,它们并没有什么不同。
  • 我想相信你的话,但事实并非如此。我使用的是 Firefox 39 和 Chrome 43(最新)。我得到了两个不同的字符串,这导致了我的问题。我正在使用时间线 js 插件,它在 Firefox 上错误地检测到日期。新的 Date 函数确实显示不同,可能显示的是使用的变量。 gist.github.com/iktuz/3749287 是我正在使用的插件。
  • 不管怎样,我会再做一些修改,如果我不能让它工作,我会给你看一些截图和代码。

标签: javascript google-chrome date firefox cross-browser


【解决方案1】:

用 moment.js 解决 Firefox 实际上给出了不同的日期字符串,而不是像 Xufox 所说的那样简单地显示不同。

我要使用的函数是

moment(new Date()).format("YYYY MMM D H:mm:ss")

但我会改变.format,只是想在这里得到答案,以防其他人遇到同样的问题

编辑!!!!: 徐福是对的。我是个假人。我不得不在我的时间线提要中手动编辑一些代码才能让它运行。我需要在我的通用时间字符串上使用 Date.parse,对时间进行编辑,然后使用新日期。谢谢徐狐。

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多