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 相关文章推荐
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
Dec 25 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
Mar 28 Javascript
父页面显示遮罩层弹出半透明状态的dialog
Mar 04 Javascript
使用AngularJS处理单选框和复选框的简单方法
Jun 19 Javascript
JavaScript编程中布尔对象的基本使用
Oct 25 Javascript
javascript 广告移动特效的实现代码
Jun 25 Javascript
使用伪命名空间封装保护独自创建的对象方法
Aug 04 Javascript
利用jQuery对无序列表排序的简单方法
Oct 16 Javascript
js仿搜狐视频记录片列表展示效果
May 30 Javascript
详解webpack + react + react-router 如何实现懒加载
Nov 20 Javascript
微信小程序列表中item左滑删除功能
Nov 07 Javascript
浅谈vue后台管理系统权限控制思考与实践
Dec 19 Javascript
不同浏览器对回车提交表单的处理办法
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
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
特转载一高手总结PHP学习资源和链接.
2006/12/05 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
学习jquery之一
2007/04/27 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
jQuery的框架介绍
2016/05/11 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
numpy中矩阵合并的实例
2018/06/15 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
python实现扫雷游戏
2020/03/03 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
通俗讲解python 装饰器
2020/09/07 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
康拓普公司Java笔面试
2016/09/23 面试题
企划专员岗位职责
2013/12/09 职场文书
会计毕业生自荐书
2014/06/12 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
销售合作意向书范本
2015/05/08 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
Python实现对齐打印 format函数的用法
2022/04/28 Python