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


Posted in Javascript onJune 01, 2012
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日,是星期几了!~~~
总结:要搞清楚每个语句,执行的结果倒底是什么,或者返回的是什么。先前一直以为,就是设置年份,月份。没考虑设置之后的结果或返回的东西!

Javascript 相关文章推荐
超清晰的document对象详解
Feb 27 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
Oct 20 Javascript
javascript 事件处理示例分享
Dec 31 Javascript
JavaScript基于setTimeout实现计数的方法
May 08 Javascript
javaScript中slice函数用法实例分析
Jun 08 Javascript
javascript动态添加checkbox复选框的方法
Dec 23 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
Jan 27 Javascript
详解如何实现一个简单的Node.js脚手架
Dec 04 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
Jan 16 Javascript
原生js canvas实现鼠标跟随效果
Aug 02 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
Oct 20 Javascript
原生微信小程序开发中 redux 的使用详解
Feb 18 Javascript
一行代码告别document.getElementById
Jun 01 #Javascript
javascript的console.log()用法小结
May 31 #Javascript
jQuery 联动日历实现代码
May 31 #Javascript
从阶乘函数对比Javascript和C#的异同
May 31 #Javascript
javascript 快速排序函数代码
May 30 #Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
May 30 #Javascript
Chosen 基于jquery的选择框插件使用方法
May 30 #Javascript
You might like
谈谈PHP语法(2)
2006/10/09 PHP
比较好用的PHP防注入漏洞过滤函数代码
2012/04/11 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
jQuery 选择器详解
2015/01/19 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
详解JavaScript中的六种错误类型
2017/09/21 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
python导入模块交叉引用的方法
2019/01/19 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
几道PHP面试题
2013/04/14 面试题
EJB实例的生命周期
2016/10/28 面试题
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
护理专业毕业生自荐信范文
2014/01/05 职场文书
校园环保建议书
2014/05/14 职场文书
公司担保书范文
2014/05/21 职场文书
家庭贫困证明
2015/06/16 职场文书