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将从数据库中读取出来的日期型格式化为想要的类型。
Aug 15 Javascript
jValidate 基于jQuery的表单验证插件
Dec 12 Javascript
javascript继承之为什么要继承
Nov 10 Javascript
JavaScript类属性的访问方式详解
Feb 11 Javascript
使用GruntJS构建Web程序之合并压缩篇
Jun 06 Javascript
js的回调函数详解
Jan 05 Javascript
jQuery webuploader分片上传大文件
Nov 07 Javascript
jquery插件bootstrapValidator数据验证详解
Nov 09 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
Dec 12 Javascript
vue+webpack模拟后台数据的示例代码
Jul 26 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
Feb 26 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
Mar 27 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
用PHP连接Oracle for NT 远程数据库
2006/10/09 PHP
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
两款万能的php分页类
2015/11/12 PHP
最新最全PHP生成制作验证码代码详解(推荐)
2016/06/12 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
Python制作简单的网页爬虫
2015/11/22 Python
Python文件和流(实例讲解)
2017/09/12 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
Python 从attribute到property详解
2020/03/05 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
网上卖盒饭创业计划书
2014/01/26 职场文书
培训楼经理岗位责任制
2014/02/10 职场文书
水利公司纪检监察自我鉴定
2014/02/25 职场文书
社团活动总结范文
2014/04/26 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
医院病假条范文
2015/08/17 职场文书
合作协议书格式范本
2016/03/21 职场文书
员工试用期工作总结
2019/06/20 职场文书