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 相关文章推荐
HTML node相关的一些资料整理
Jan 01 Javascript
JavaScript中清空数组的三种方法分享
Apr 07 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
Feb 13 Javascript
JavaScript通过字典进行字符串翻译转换的方法
Mar 19 Javascript
javascript获取当前的时间戳的方法汇总
Jul 26 Javascript
js输入框使用正则表达式校验输入内容的实例
Feb 12 Javascript
AngularJS之自定义服务详解(factory、service、provider)
Apr 14 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
Dec 29 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
Jan 16 Javascript
使用Vue写一个datepicker的示例
Jan 27 Javascript
详解vue身份认证管理和租户管理
May 25 Vue.js
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
一行代码告别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购物网站支付paypal使用方法
2010/11/28 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
简单实现PHP留言板功能
2016/12/21 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
Using the TextRange Object
2006/10/14 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
Vuex 使用及简单实例(计数器)
2018/08/29 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
django配置app中的静态文件步骤
2020/03/27 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
医学生职业规划范文
2014/01/05 职场文书
高一地理教学反思
2014/01/18 职场文书
运动会入场解说词
2014/02/07 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
减负增效提质方案
2014/05/23 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
党支部鉴定意见
2015/06/02 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
工厂无线对讲系统解决方案
2022/02/18 无线电