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的方法
Jun 03 Javascript
javascript中setAttribute()函数使用方法及兼容性
Jul 19 Javascript
jQuery操作Table技巧大汇总
Jan 23 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
Jan 26 Javascript
在网页中插入百度地图的步骤详解
Dec 02 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
深入解析Vue 组件命名那些事
Jul 18 Javascript
bootstrap table表格客户端分页实例
Aug 07 Javascript
vue环境搭建简单教程
Nov 07 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
Dec 24 Javascript
vue数据初始化initState的实例详解
Apr 11 Javascript
vue中使用vue-print.js实现多页打印
Mar 05 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
Laravel如何使用Redis共享Session
2018/02/23 PHP
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
javascript 多级checkbox选择效果
2009/08/20 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
jquery 问答知识整理
2010/02/11 Javascript
dess中一个简单的多路委托的实现
2010/07/20 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
[04:40]2016个国际邀请赛中国区预选赛场地——华西村观战指南
2016/06/25 DOTA
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
Python中super()函数简介及用法分享
2016/07/11 Python
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
详解python调用cmd命令三种方法
2019/07/08 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
C++面试题目
2013/06/25 面试题
环境科学专业个人求职信
2013/09/26 职场文书
初中三好学生事迹材料
2014/01/13 职场文书
出纳员的岗位职责
2014/02/22 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
平安校园建设方案
2014/05/02 职场文书
创建文明城市标语
2014/06/16 职场文书
三方股份合作协议书
2014/10/13 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
情人节单身感言
2015/08/03 职场文书