gpt4 book ai didi

javascript - 什么可以使 Date.parse 返回不同的值?

转载 作者:行者123 更新时间:2023-11-29 19:26:02 25 4
gpt4 key购买 nike

我在两台机器上对 Date.parse 函数使用相同的参数略有不同。

我在 IE 的地址栏(10 和 8 ) 和 FF(最新),结果是:

机器 1:1415588400000

机器 2:1415584800000

没有小时/分钟/秒,结果是一样的。

两台机器都是 Windows 7 Professional,但机器 2 最近已从 Windows Vista 更新到 Windows 7。在更新之前,此命令有效。此外,机器 2 只安装了一个更新,而机器 1 安装了大约 200 个更新。

两台机器的时间和日期(格式、时区等)配置相同

什么会导致具有相同时区的两台机器上的 Date.parse 不同?

编辑:我来自阿根廷,两台机器都有时区:(UTC-03:00) Buenos Aires

最佳答案

What can cause the difference on Date.parse

时区,用户本地化环境。

如果您想(可靠地)使用日期,请使用:

  • Moment.JS
  • ISO 格式为 yyyy-mm-ddThh:mm:ss[+xy:zp]
  • 通过 / 手动拆分它并创建一个新的 Date,每个参数都放在它的位置。

关于你的问题:

Date.parse('2014-11-10T00:00:00Z')

将在具有相同值的所有浏览器中工作。注意它是 UTC。

但是,(如果您需要)- 只需添加时区,例如:

Date.parse('2014-11-10T00:00:00+03:00')

如果你想要一个日期对象:

new Date(Date.parse('2014-11-10T00:00:00+03:00'))

关于javascript - 什么可以使 Date.parse 返回不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30764585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com