【问题标题】:new Date() returns in correct system datenew Date() 以正确的系统日期返回
【发布时间】:2017-01-02 10:47:41
【问题描述】:

在我的 JavaScript 应用程序中,我使用 new Date() 获取日期。

当我尝试将系统日期更改为 2016 年 2 月 29 日并执行 alert(new Date());它返回我正确的日期。

现在我将系统日期更改为 2016 年 3 月 2 日,然后它返回相同的前一个日期(2016 年 2 月 29 日)而不是 2016 年 3 月 2 日。

它在 chrome 中被复制,但在 Firefox 中运行良好。 对此的任何帮助表示赞赏。

谢谢

【问题讨论】:

  • 您的网络研究为此提供了什么信息?你经历了哪些完整的步骤?什么操作系统?在这里工作不多
  • 操作系统为 Window7。步骤是: 1. 将系统的当前日期更改为“2016 年 2 月 29 日”,然后 new Date() 返回与预期相同的日期 2. 现在将系统日期更改为“2016 年 3 月 2 日”,并且 new Date() 返回上一个日期“2016 年 2 月 29 日”。这是特定于 Chrome 浏览器的。
  • 用所有相关细节更新问题。您是否尝试重新启动浏览器?您找到的与此相关的研究信息在哪里?

标签: javascript google-chrome date


【解决方案1】:

我发现了这方面的某些规则。

如果将时间更改为未来,Chrome 的新 Date() 会在 30~60 秒后刷新。

但是把时间改成过去,new Date() 马上刷新。

只有 Chrome 会发生这种情况,我不知道为什么

【讨论】:

  • 很好奇...您是通过网络搜索还是自己测试发现的?
  • 我自己测试过。
猜你喜欢
  • 1970-01-01
  • 2016-10-28
  • 1970-01-01
  • 2021-05-14
  • 2021-06-22
  • 2019-07-12
  • 1970-01-01
  • 1970-01-01
  • 2021-03-28
相关资源
最近更新 更多