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入门基础 document.write输出
Feb 22 Javascript
Jquery上传插件 uploadify v3.1使用说明
Jun 18 Javascript
JS实现点击链接取消跳转效果的方法
Jan 24 Javascript
悬浮数字的实现案例
Feb 19 Javascript
jQuery实现新消息在网页标题闪烁提示
Jun 23 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
Oct 24 Javascript
深入了解JavaScript的逻辑运算符(与、或)
Dec 20 Javascript
深入理解JavaScript 参数按值传递
May 24 Javascript
原生JS实现获取及修改CSS样式的方法
Sep 04 Javascript
axios实现简单文件上传功能
Sep 25 Javascript
基于iview-admin实现动态路由的示例代码
Oct 02 Javascript
JS实现小星星特效
Dec 24 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
咖啡与牛奶
2021/03/03 冲泡冲煮
10条PHP编程习惯助你找工作
2008/09/29 PHP
PHP 代码规范小结
2012/03/08 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
jquery 插件学习(五)
2012/08/06 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
原生js实现随机点名功能
2019/11/05 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
Python3字符串学习教程
2015/08/20 Python
Python中的TCP socket写法示例
2018/05/11 Python
python 图像平移和旋转的实例
2019/01/10 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
np.dot()函数的用法详解
2020/01/17 Python
python实现对变位词的判断方法
2020/04/05 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
最新个人职业生涯规划书
2014/01/22 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL