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的原生方法获取数组中的最大(最小)值
Dec 19 Javascript
jquery禁用右键单击功能屏蔽F5刷新
Mar 17 Javascript
JavaScript制作淘宝星级评分效果的思路
Jun 23 Javascript
纯js代码制作的网页时钟特效【附实例】
Mar 30 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
Jan 21 Javascript
Bootstrap table 定制提示语的加载过程
Feb 20 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
May 17 Javascript
angular4自定义组件详解
Sep 28 Javascript
JavaScript函数apply()和call()用法与异同分析
Aug 10 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
Sep 13 Javascript
js 递归json树实现根据子id查父id的方法分析
Nov 08 Javascript
javascript实现京东快递单号的查询效果
Nov 30 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 新手入门
phpmyadmin MySQL 加密配置方法
2009/07/05 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
javascript 原型继承介绍
2011/08/30 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
Python调用C语言开发的共享库方法实例
2015/03/18 Python
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
Python yield 使用方法浅析
2017/05/20 Python
Python md5与sha1加密算法用法分析
2017/07/14 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
python opencv摄像头的简单应用
2019/06/06 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
2014年高一班主任工作总结
2014/12/05 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
毕业欢送会致辞
2015/07/29 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
matlab xlabel位置的设置方式
2021/05/21 Python