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分页
Jun 07 Javascript
半角全角相互转换的js函数
Oct 16 Javascript
javascript客户端解决方案 缓存提供程序
Jul 14 Javascript
js 创建书签小工具之理论
Feb 25 Javascript
基于jQuery替换table中的内容并显示进度条的代码
Aug 02 Javascript
formvalidator验证插件中有关ajax验证问题
Jan 04 Javascript
BootStrap selectpicker
Jun 20 Javascript
js中通过getElementsByName访问name集合对象的方法
Oct 31 Javascript
jsonp跨域获取数据的基础教程
Jul 01 Javascript
vue 解决循环引用组件报错的问题
Sep 06 Javascript
javascript浅层克隆、深度克隆对比及实例解析
Feb 09 Javascript
js实现简单扫雷
Nov 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中常用的输出函数总结
2014/09/22 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
生态学毕业生自荐信
2013/10/27 职场文书
老师推荐信
2013/10/28 职场文书
司马光教学反思
2014/02/01 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
个人委托函范文
2015/01/29 职场文书
2015年三万活动总结
2015/03/25 职场文书
自我检讨书怎么写
2015/05/07 职场文书
安全教育第一课观后感
2015/06/17 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书
Golang ort 中的sortInts 方法
2022/04/24 Golang
浅谈Node的内存泄露问题
2022/05/06 NodeJs