Javascript getDay返回4月,6月,9月,11月的错误值

问题描述

|| 我正在使用位于以下位置的此脚本: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,星期五是一周的第六天),而实际上星期三是一周的开始。     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)