gpt4 book ai didi

Javascript 2014-08-19

转载 作者:行者123 更新时间:2023-11-30 05:39:00 26 4
gpt4 key购买 nike

有谁知道为什么 Javascript 中的 08/19/2014 返回 08/18/2014?

> new Date(2014, 9, 18)
Sat Oct 18 2014 00:00:00 GMT-0300 (BRT)
> new Date(2014, 9, 19)
Sat Oct 18 2014 23:00:00 GMT-0300 (BRT)
> new Date(2014, 9, 20)
Mon Oct 20 2014 00:00:00 GMT-0200 (BRST)

最佳答案

Date(2014, 9, 19) 技术上 does not exist in parts of Brazil 。首先,请注意 Date() 不仅返回日期,还返回日期时间。时间默认为午夜,因为它没有明确传递。但是,夏令时意味着跳过 2014 年 10 月 19 日午夜。 (10 月 18 日 23:59:59 之后是 10 月 19 日 1:00:00)

我猜 JavaScript 试图将这个不存在的日期时间转换为实际存在的有效日期时间。如果您只对日期感兴趣,解决方法可能是显式传递 hour 参数,如下所示:

> new Date(2014, 9, 19, 12)

关于Javascript 2014-08-19,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21870934/

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