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 相关文章推荐
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
Dec 22 Javascript
JQuery对class属性的操作实现按钮开关效果
Oct 11 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
Feb 19 Javascript
根据当前时间在jsp页面上显示上午或下午
Aug 18 Javascript
JavaScript与HTML的结合方法详解
Nov 23 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
Mar 01 Javascript
js仿百度音乐全选操作
Jan 13 Javascript
javascript滚轮事件基础实例讲解(37)
Feb 14 Javascript
浅谈JS对象添加getter与setter的5种方法
Jun 09 Javascript
JS高级技巧(简洁版)
Jul 29 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
Nov 21 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
Nov 03 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
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
解析PHP中intval()等int转换时的意外异常情况
2013/06/21 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
理解JSON:3分钟课程
2011/10/28 Javascript
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
Bootstrap表单布局
2016/07/19 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
python 对一幅灰度图像进行直方图均衡化
2020/10/27 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
机关办公室岗位职责
2014/04/16 职场文书
学生安全承诺书
2014/05/22 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
军训口号
2014/06/13 职场文书
初二学生评语大全
2014/12/26 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
欢送会主持词
2015/07/01 职场文书
关于分班的感言
2015/08/04 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书