源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-10-26 21:50 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:javascript中获取下个月一号,是星期几
[u]复制代码[/u] 代码如下:
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日,是星期几了,不是我们想要的!~ 解决办法:换一下语句的位置先设置日期,再设置月份!
[u]复制代码[/u] 代码如下:
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日,是星期几了!~~~ 总结:要搞清楚每个语句,执行的结果倒底是什么,或者返回的是什么。先前一直以为,就是设置年份,月份。没考虑设置之后的结果或返回的东西!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部