gpt4 book ai didi

Javascript date.getDay() 不一致

转载 作者:行者123 更新时间:2023-11-28 19:18:20 25 4
gpt4 key购买 nike

我想我在 Javascript 的 date.getDay() 函数中发现了一个问题。这周,我的一份申请中的“一周中的某一天”(周一、周二等)开始出现偏差。我进行了进一步的挖掘,并能够隔离出日期中断的日期。据我所知, getDay() 返回与 [sun-sat] 相对应的 [0-6] 。但是,2015 年 3 月 31 日2015 年 4 月 1 日 均返回 5。有人知道为什么吗?我的日期对象看起来像:

var date = new Date('2015','02','31');

var date = new Date('2015','03','01');

您看到的警报是

alert(date.getDay());

例如,请参阅下面的屏幕截图 enter image description here enter image description here

编辑:参见Fiddle

最佳答案

月份用 0 到 11 之间的数字表示。

来自https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Date

月代表月份的整数值,从 0 开始表示 1 月,到 11 表示 12 月。

出现错误是因为日期对象的初始化错误 - 它的初始化如下:new Date('2015','04','01');,这是五月的第一个,而new Date( '2015','03','31');这是4月31号,这个日子不存在,所以JS就尽量取了4月30号之后的那一天,5月1号

关于Javascript date.getDay() 不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29419155/

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