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 相关文章推荐
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
Feb 23 Javascript
js函数的延迟加载实现代码
Oct 11 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
Mar 03 Javascript
JS搜狐面试题分析
Dec 16 Javascript
详谈js对url进行编码和解码(三种方式的区别)
Aug 16 Javascript
js获取css的各种样式并且设置他们的方法
Aug 22 Javascript
JavaScript寄生组合式继承实例详解
Jan 06 Javascript
如何获取vue单文件自身源码路径
May 06 Javascript
详解Jest结合Vue-test-utils使用的初步实践
Jun 27 Javascript
js实现全选和全不选
Jul 28 Javascript
npm ci命令的基本使用方法
Sep 20 Javascript
Vue自定义表单内容检查rules实例
Oct 30 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
mysql limit查询优化分析
2008/11/12 PHP
php中的静态变量的基本用法
2014/03/20 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
JS控制表格隔行变色
2006/06/26 Javascript
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
学习javascript面向对象 javascript实现继承的方式
2016/01/04 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
Python转码问题的解决方法
2008/10/07 Python
python实现html转ubb代码(html2ubb)
2014/07/03 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
扩大国家免疫规划实施方案
2014/03/21 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
司机岗位职责范本
2015/04/10 职场文书
升学宴学生致辞
2015/07/27 职场文书
初中班主任心得体会
2016/01/07 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python