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 相关文章推荐
xmlHTTP实例
Oct 24 Javascript
Javascript中的return作用及javascript return关键字用法详解
Nov 05 Javascript
jQuery实现返回顶部功能
Feb 23 Javascript
JavaScript Math 对象常用方法总结
Apr 28 Javascript
javascript基础知识
Jun 07 Javascript
TypeScript入门-接口
Mar 30 Javascript
vue路由跳转时判断用户是否登录功能的实现
Oct 26 Javascript
解决Vue不能检测数组或对象变动的问题
Feb 24 Javascript
Node.js笔记之process模块解读
May 31 Javascript
详解nuxt sass全局变量(公共scss解决方案)
Jun 27 Javascript
微信小程序实现购物页面左右联动
Feb 15 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
Apr 03 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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
php 抽象类的简单应用
2011/09/06 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
python3.0 字典key排序
2008/12/24 Python
Python自定义主从分布式架构实例分析
2016/09/19 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
中间件分为哪几类
2012/03/14 面试题
提拔干部考察材料
2014/05/26 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
公司经营目标责任书
2015/01/29 职场文书
道德与公民自我评价
2015/03/09 职场文书
管理失职检讨书
2015/05/05 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
Mysql中常用的join连接方式
2022/05/11 MySQL