当前位置: 代码网 > it编程>编程语言>Javascript > javascript中获取下个月一号,是星期几

javascript中获取下个月一号,是星期几

2024年05月18日 Javascript 我要评论
如果今天是5月30日,通过上面的代码,我应该是获取到下个月,即6月1日是星期几?并赋值给变量fday; 果然,我可以正确获取到; 过程是: 1.执行这句 odatef.setfullyear(2012


如果今天是5月30日,通过上面的代码,我应该是获取到下个月,即6月1日是星期几?并赋值给变量fday;
果然,我可以正确获取到;
过程是:
1.执行这句 odatef.setfullyear(2012);  那么odatef对像会是:2012年5月30日;
2.执行到这句  odatef.setmonth(5);    那么odatef对像会是:2012年6月30日;
3.执行到这句  odatef.setdate(1);    那么odatef对像会是:2012年6月1日;
4.执行到这句  ordatef.getday();    那么获取的就是:2012年6月1日,是星期几了,正是我们想要的!


如果今天是5月31日,同样是上面的代码,我却无法正确获取到下个月是星期几了。
原因:
1.执行这句 odatef.setfullyear(2012);  那么odatef对像会是:2012年5月31日;
2.执行到这句  odatef.setmonth(5);    那么odatef对像会是:2012年6月31日;问题就出在这第二步:6月份,是没有31号的,所以它就会跳到7月 那么odatef 对象会是:2012年7月31日,如果7月也没有31日,继续跳到8月,直到有31日的月份;
3.执行到这句  odatef.setdate(1);    那么odatef对像会是:2012年7月1日;
4.执行到这句  ordatef.getday();    那么获取的就是:2012年7月1日,是星期几了,不是我们想要的!~
解决办法:换一下语句的位置先设置日期,再设置月份!

1.执行这句 odatef.setfullyear(2012);  那么odatef对像会是:2012年5月31日;2.执行到这句  odatef.setdate(1);  那么odatef对像会是:2012年5月1日;
3.执行到这句  odatef.setmonth(5);    那么odatef对像会是:2012年6月1日;
4.执行到这句  ordatef.getday();    那么获取的就是:2012年6月1日,是星期几了!~~~
总结:要搞清楚每个语句,执行的结果倒底是什么,或者返回的是什么。先前一直以为,就是设置年份,月份。没考虑设置之后的结果或返回的东西!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com