gpt4 book ai didi

Javascript getDay 返回四月、六月、九月、十一月的错误值

转载 作者:数据小太阳 更新时间:2023-10-29 04:32:52 24 4
gpt4 key购买 nike

我正在使用位于此处的脚本:http://www.javascriptkit.com/script/script2/dyndateselector.shtml

如果您尝试并转到 4 月、6 月、9 月或 11 月中的任何一个,您会发现星期几列不正确。这是不正确数据的列表(x 开始 y 的东西显示下个月。)

被窃听的月份:4 月 4 日(星期日而不是星期五开始)五月从周日开始

6 月 6 日(周五而不是周三开始)七月从星期五开始

9/9 月(星期六而不是星期四开始)十月从星期六开始

11/11 月(星期四而不是星期二开始)十二月从星期四开始

您会注意到每个有错误的月份都是从下个月的那一天开始的,但所有其他月份似乎都是正确的。

我找不到关于这个问题的任何信息。有人能帮忙吗?实际的 Javascript 可以在这里找到,getDay() 方法出现在第 125 行:http://pastebin.com/0zuBYrzv

我已经在 Firefox 和 Chrome 中进行了测试。

这里有一些非常简单的代码来演示这个问题:

<script>
var d = new Date();
d.setMonth(5);
d.setFullYear(2011);
d.setDate(1);
alert(d.getDay());
</script>

这将创建一个带有消息“5”的警报,意思是星期五(5+1 = 6,星期五是一周的第 6 天,),而实际上星期三是一周的开始。

最佳答案

这实际上非常有趣,因为我猜明天您的原始代码将再次按您希望的方式工作。

我认为正在发生的事情是您正在创建一个新的 Date,它将自动初始化为今天(5 月 31 日)。然后,您将月份设置为 6 月,基本上说是 6 月 31 日。这个日期不存在,所以 javascript 会将它变成 7 月 1 日。最后您设置了日期,但由于您的月份不再是您想要的,结果将是错误的。

关于Javascript getDay 返回四月、六月、九月、十一月的错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6192012/

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