手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS getMonth()日期函数的值域是0-11
JS getMonth()日期函数的值域是0-11
摘要:我选择月份列表项后,获得年份值和月份值,计算获得当月1号日期值和当月最后一天的日期值。正确代码如下:复制代码代码如下:functionsel...

我选择月份列表项后,获得年份值和月份值,计算获得当月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后,本文能提醒我。

【JS getMonth()日期函数的值域是0-11】相关文章:

介绍JavaScript中Math.abs()方法的使用

JavaScript中getUTCMinutes()方法的使用详解

JavaScript获得url查询参数的方法

javaScript中with函数用法实例分析

日期函数扩展类Ver0.1.1

简介JavaScript中getUTCMonth()方法的使用

js比较日期大小的方法

JavaScript中指定函数名称的相关方法

JavaScript基于setTimeout实现计数的方法

JS显示日历和天气的方法

精品推荐
分类导航