今天奇怪了,我测试了个函数得到如下结果
var tdate=new Date();
tdate.setMonth(1);
alert(tdate.getMonth());
结果出来的是”2“;
其他月份我都试过了,没问题……。就是二月份有问题。
请问该如何解决?

解决方案 »

  1.   

    是有这个问题,加个日期参数
    <script type="text/javascript">
    var d=new Date();
    d.setMonth(1,6);
    document.write(d)
    </script>
      

  2.   

    js Date对象参考手册
      

  3.   

    应为我做了一个日历,前几天试过好像还好的,怎么今天我翻到二月的时候就出错了,搞不懂,难道是
    setMonth(month[,date])这个函数如果date不赋值的话它默认赋值当天(今天就是30日)而恰恰二月份没有30日?这样的话我只能先把date赋值然后再用setDate()在调整了……
      

  4.   

    个人认为应该是下面的问题var tdate=new Date();
    tdate.setMonth(1);//设置月份为1,从0开始就是2月
    alert(tdate.getMonth());弹出2,说明是3月,为什么呢?设置了月份为1,但是日期,天数是今天的天数,是30号,而2月份实际上是没有30号的,那么就自动往后加,所以就变成了3月份,自然就弹出了2,设置过后的时间应当是2011-02-30,最终结果是2011-03-02
      

  5.   

    知道了,自己搞错了。newDate();己经把天给赋值了……