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 相关文章推荐
JavaScript语法着色引擎(demo及打包文件下载)
Jun 13 Javascript
js日历功能对象
Jan 12 Javascript
改变隐藏的input中value值的方法
Mar 19 Javascript
一个JavaScript去除字符串末尾的空白实例代码
Sep 22 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
Jul 05 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
Sep 04 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
Apr 17 Javascript
JavaScript中的Object对象学习教程
May 20 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
Sep 04 Javascript
ES6 中可以提升幸福度的小功能
Aug 06 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
Sep 28 Javascript
vue中使用v-for时为什么不能用index作为key
Apr 04 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后台备份MySQL数据库的源码实例
2019/03/18 PHP
一些mootools的学习资源
2010/02/07 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
Javascript中call的两种用法实例
2013/12/13 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
Python3简单实现串口通信的方法
2019/06/12 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
PHP数据运算类型都有哪些
2013/11/05 面试题
个人求职简历中英文自我评价
2013/12/16 职场文书
店长职务说明书
2014/02/04 职场文书
出纳员岗位职责
2014/03/13 职场文书
教导主任竞聘演讲稿
2014/05/16 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
飞越疯人院观后感
2015/06/09 职场文书
中学团支部工作总结
2015/08/13 职场文书
个人业务学习心得体会
2016/01/25 职场文书
《天使的翅膀》读后感3篇
2019/12/20 职场文书