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 相关文章推荐
简单实例处理url特殊符号&amp;处理(2种方法)
Apr 02 Javascript
JavaScript AJAX之惰性载入函数
Aug 27 Javascript
javascript数组去重小结
Mar 07 Javascript
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
AngularJS 实现购物车全选反选功能
Oct 24 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
Dec 14 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
Jan 30 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
Feb 21 Javascript
浅谈JS的原型和继承
May 08 Javascript
简单了解vue.js数组的常用操作
Jun 17 Javascript
对layui中table组件工具栏的使用详解
Sep 19 Javascript
ligerUI的ligerDialog关闭刷新的方法
Sep 27 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
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
2015/11/02 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
中专毕业生自我鉴定
2013/11/21 职场文书
西门豹教学反思
2014/02/04 职场文书
大学生就业意向书范文
2014/04/01 职场文书
运动会演讲稿
2014/05/07 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
Javascript设计模式之原型模式详细
2021/10/05 Javascript
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript