alert(new date(2010,5,31,20))
结果是:Thu Ju1 1 20:00:00 UTC+0800 2010
为啥变成6月1日
5月有31日的呀

解决方案 »

  1.   


    alert(new Date('2010/5/31 20:00:00'))
    //结果:Mon May 31 2010 20:00:00 GMT+0800格式错了
      

  2.   

    Thu Ju1 1 20:00:00 UTC+0800 2010
    LZ,这是7月1日,6月是JUN
    js中的月是从0-11,所以这里5即6月,6月31日即7月1日
      

  3.   

    月从0-11,你那写5代表六月,而六月没31号
    new date(2010,4,31,20)  //2010-5-31 20点
      

  4.   

    Thu Ju1 1 20:00:00 UTC+0800 2010
    这个是7月1日
    月是从0开始的,所以应该是 new Date(2010,4,31,20) alert(new Date(2010,4,31,20));
      

  5.   

    格式没错,应该是alert(new Date(2010,4,31,20));
      

  6.   

    alert(new date(2010,5,31,20))其中new date(2010,5,31,20)中的5代表六月的
    也就是说你想得到5月,就要写成4.即是当前月减去1
    js中的月是从0-11