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 相关文章推荐
jquery ajax提交表单数据的两种方式
Nov 24 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
Oct 11 Javascript
js中的preventDefault与stopPropagation详解
Jan 29 Javascript
jquery实现滑动特效代码
Aug 10 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
Aug 17 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
Sep 25 Javascript
Bootstrap table使用方法汇总
Nov 17 Javascript
JS实现区分中英文并统计字符个数的方法示例
Jun 09 Javascript
vue 登录滑动验证实现代码
Aug 24 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
Sep 26 Javascript
在vue项目中引入highcharts图表的方法
Jan 21 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中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
Div Select挡住的解决办法
2008/08/07 Javascript
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
介绍Python的@property装饰器的用法
2015/04/28 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
哈利波特商店:Harry Potter Shop
2018/11/30 全球购物
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
学生的自我鉴定范文
2013/10/24 职场文书
工程班组长岗位职责
2013/12/30 职场文书
扩大国家免疫规划实施方案
2014/03/21 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
詹天佑教学反思
2014/04/30 职场文书
小学班级标语口号大全
2015/12/26 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
Android Rxjava3 使用场景详解
2022/04/07 Java/Android
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python