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 相关文章推荐
JS常用表单验证方法总结
May 22 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
Apr 03 Javascript
JavaScript为事件句柄绑定监听函数实例详解
Dec 15 Javascript
Bootstrap table 定制提示语的加载过程
Feb 20 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
Jan 27 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
Feb 28 Javascript
使用D3.js构建实时图形的示例代码
Aug 28 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
Feb 13 Javascript
layer 刷新某个页面的实现方法
Sep 05 Javascript
layer弹出层倒计时关闭的实现方法
Sep 27 Javascript
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
JavaScript 面向对象基础简单示例
Oct 02 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
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
asp.net和php的区别点总结
2019/10/10 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
微信小程序实现选项卡功能
2020/06/19 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
python简单实现旋转图片的方法
2015/05/30 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
python中调试或排错的五种方法示例
2019/09/12 Python
python 下划线的不同用法
2020/10/24 Python
一道SQL存储过程面试题
2016/10/07 面试题
经典大学生求职信范文
2014/01/06 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
大学生新学期计划书
2014/04/28 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
会计学习心得体会
2014/09/09 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
锦旗赠语
2015/06/23 职场文书
Python打包为exe详细教程
2021/05/18 Python
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers
云服务器部署 Web 项目的实现步骤
2022/06/28 Servers