今天奇怪了,我测试了个函数得到如下结果
var tdate=new Date();
tdate.setMonth(1);
alert(tdate.getMonth());
结果出来的是”2“;
其他月份我都试过了,没问题……。就是二月份有问题。
请问该如何解决?
var tdate=new Date();
tdate.setMonth(1);
alert(tdate.getMonth());
结果出来的是”2“;
其他月份我都试过了,没问题……。就是二月份有问题。
请问该如何解决?
调试欢乐多
<script type="text/javascript">
var d=new Date();
d.setMonth(1,6);
document.write(d)
</script>
setMonth(month[,date])这个函数如果date不赋值的话它默认赋值当天(今天就是30日)而恰恰二月份没有30日?这样的话我只能先把date赋值然后再用setDate()在调整了……
tdate.setMonth(1);//设置月份为1,从0开始就是2月
alert(tdate.getMonth());弹出2,说明是3月,为什么呢?设置了月份为1,但是日期,天数是今天的天数,是30号,而2月份实际上是没有30号的,那么就自动往后加,所以就变成了3月份,自然就弹出了2,设置过后的时间应当是2011-02-30,最终结果是2011-03-02