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的Cookies
Jan 16 Javascript
更换select下拉菜单背景样式的实现代码
Dec 20 Javascript
javascript继承机制实例详解
Nov 20 Javascript
JavaScript中的函数(二)
Dec 23 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
Apr 10 Javascript
React组件生命周期详解
Jul 03 Javascript
react-native动态切换tab组件的方法
Jul 07 Javascript
基于Vue实现微信小程序的图文编辑器
Jul 25 Javascript
JS中比较两个Object数组是否相等方法实例
Nov 11 Javascript
vue跳转页面的几种方法(推荐)
Mar 26 Javascript
vue实现简单加法计算器
Oct 22 Javascript
详解JS ES6编码规范
May 07 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+XML 制作简单的留言本 图文教程
2009/11/02 PHP
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
通过js为元素添加多项样式,浏览器全兼容写法
2014/08/30 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
简单实现jQuery轮播效果
2017/08/18 jQuery
详解Angular路由之路由守卫
2018/05/10 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
Python字符串处理之count()方法的使用
2015/05/18 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
Python合并多个Excel数据的方法
2018/07/16 Python
python数字类型math库原理解析
2020/03/02 Python
python 下划线的不同用法
2020/10/24 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
小型女装店的创业计划书
2014/01/09 职场文书
小学生操行评语
2014/04/22 职场文书
护士医德医风自我评价
2014/09/15 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
社团招新宣传语
2015/07/13 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL
Java 死锁解决方案
2022/05/11 Java/Android