JS getMonth()日期函数的值域是0-11


Posted in Javascript onFebruary 15, 2010

我选择月份列表项后,获得年份值和月份值,计算获得当月1号日期值和当月最后一天的日期值。

正确代码如下:

<script language="javascript"> 
function selDate(y, m) 
{ 
//输出当月1号字符串 
document.form1.startDT.value=y+"-"+m+"-1"; 
//计算下个月的年份(y)、月份值(m) 
if(m==12) 
{ 
y++; 
m=1; 
} 
else 
{ 
m++; 
} 
//生成下个月1日的Date值 
var dt=new Date(y, m-1, 1); //月份值0--11 
//一天差值=86400000,将下月1日转换成数值,再相减,得上月最后一天Date值 
var n=Date.parse(dt); 
n -= 86400000; 
var dt1=new Date(n); 
//输出当月最后一天日期字符串 
document.form1.stopDT.value=dt1.getYear()+"-"+(dt1.getMonth()+1)+"-"+dt1.getDate(); 
} 
</script>

开始我将“var dt=new Date(y, m-1, 1);”写成了“var dt=new Date(y, m, 1);”。而最后一句“dt1.getMonth()”没有加1。结果可想而知,明明是“2010-2-28”,输出的却是“2010-1-28”,而“2010-1-31”输出却是“2010-0-31”。

刚开始感觉莫名其妙,多试了,就找到了错误规律,发现月份值域是“0-11”而不是“1-12”。

希望下次过段时间没用JS后,本文能提醒我。

Javascript 相关文章推荐
js 关于=+与+=日期函数使用说明(赋值运算符)
Nov 15 Javascript
JavaScript之自定义类型
May 04 Javascript
jquery多选项卡效果实例代码(附效果图)
Mar 23 Javascript
node+express+jade制作简单网站指南
Nov 26 Javascript
JavaScript返回0-1之间随机数的方法
Apr 06 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
Nov 19 Javascript
JS封装的选项卡TAB切换效果示例
Sep 20 Javascript
使用travis-ci如何持续部署node.js应用详解
Jul 30 Javascript
seajs下require书写约定实例分析
May 16 Javascript
el-select数据过多懒加载的解决(loadmore)
May 29 Javascript
node express使用HTML模板的方法示例
Aug 22 Javascript
jQuery实现滑动星星评分效果(每日分享)
Nov 13 jQuery
不同浏览器对回车提交表单的处理办法
Feb 13 #Javascript
Jquery iframe内部出滚动条
Feb 11 #Javascript
jquery 问答知识整理
Feb 11 #Javascript
改善你的jQuery的25个步骤 千倍级效率提升
Feb 11 #Javascript
jQuery 改变CSS样式基础代码
Feb 11 #Javascript
jQuery 添加/移除CSS类实现代码
Feb 11 #Javascript
JavaScript Event学习补遗 addEventSimple
Feb 11 #Javascript
You might like
PHP通用检测函数集合
2006/11/25 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
利用php做服务器和web前端的界面进行交互
2016/10/31 PHP
超清晰的document对象详解
2007/02/27 Javascript
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
弹出最简单的模式化遮罩层的js代码
2013/12/04 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
vuex actions传递多参数的处理方法
2018/09/18 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
python3制作捧腹网段子页爬虫
2017/02/12 Python
Python AES加密模块用法分析
2017/05/22 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
Python2与Python3的区别点整理
2019/12/12 Python
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
毕业生多媒体设计求职信
2013/10/12 职场文书
管理科学大学生求职信
2013/11/13 职场文书
质量安全标语
2014/06/07 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
委托书怎样写
2014/08/30 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL