gpt4 book ai didi

JavaScript 两个不同日期的相等日期

转载 作者:行者123 更新时间:2023-11-30 07:12:54 25 4
gpt4 key购买 nike

我使用 Date() 中的 getDay() 方法来获取星期几,然后我注意到没有时间的同一个 Date 返回不同的星期几

new Date().getDay()

第一个返回我3

new Date('2017-09-27').getDay()

这个返回我 2

与一些 friend 比较这些结果我发现几乎每个人都有不同的结果,更糟糕的是,有些人在写日期 27 时真的得到了第 26 天

我几乎可以肯定这个问题是由时区问题引起的,但我找不到如何获得准确的结果

最佳答案

原因是当您将日期 2017-09-27 传递给您尚未传递时区的日期方法时。查看以下结果:

> new Date()
Wed Sep 27 2017 12:58:39 GMT-0700 (PDT)
> new Date('2017-09-27')
Tue Sep 26 2017 17:00:00 GMT-0700 (PDT)

您可以在例如 PDT (GMT-08:00) 中传递您的时区

> new Date('2017-09-27 GMT-08:00')
Wed Sep 27 2017 01:00:00 GMT-0700 (PDT)

或者您可以使用像 moment 这样的库.

关于JavaScript 两个不同日期的相等日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46456226/

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