我在js中这样 写到:
       testdate = new Date(2009,3,31);
      alert(testdate);
结果发现alert出来的东西是这样的:Fri May 1 00:00:00 UTC+0800 2009 
     这是为什么呢? 请各位高人帮忙解答,谢谢了。

解决方案 »

  1.   

    那个是js中默认的日期格式,如果不符合lz的需求,可以使用js中的日期函数(getYear()等)进行转换.
      

  2.   

    get** 可以得到,拼接字符串即可
      

  3.   

     var testdate = new Date(2009,3,10);  //如果要表示3月份,就要改为:new Date(2009,2,10)
     alert(testdate.toLocaleString());   //因为按地区的转换的.
      

  4.   

    ?但我发现这个有问题,为什么填的是 testdate = new Date(2009,3,31); 
    结果却显示的是5月1日的?  为什么是两个月后的?
      

  5.   

    testdate = new Date(2009,2,31);  
      

  6.   

    getYear()这个方法已经过时,提取出的年份让人很费解,不妨用这个方法 getFullYear 方法试试