作家
登录

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

作者: 来源:www.28hudong.com 2013-03-30 00:27:16 阅读 我要评论

复制代码 代码如下: var odatef = new Date(); odatef.setFullYear(2012); odatef.setMonth(5) odatef.setDate(1); fday = ordatef.getDay(); 如果今天是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日,是星期几了,不是我们想要的!~ 解决办法:换一下语句的位置先设置日期,再设置月份! 复制代码 代码如下: var odatef = new Date(); odatef.setFullYear(2012); odatef.setDate(1); odatef.setMonth(6) fday = ordatef.getDay(); 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日,是星期几了!~~~ 总结:要搞清楚每个语句,执行的结果倒底是什么,或者返回的是什么。先前一直以为,就是设置年份,月份。没考虑设置之后的结果或返回的东西!

  推荐阅读

  基于jQuery的360图片展示实现代码

复制代码 代码如下: $(function(){ var box_W = $(".PIC360").width(); var box_H = $(".PIC360").height(); var box_X = $(".PIC360").offset().left; var box_Y = $(".PIC360").offset().top; //求出中心点的横坐>>>详细阅读


本文标题:javascript中获取下个月一号,是星期几

地址:http://www.17bianji.com/kaifa2/JS/23325.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)