日期:2014-05-16  浏览次数:20488 次

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

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

------解决方案--------------------
get** 可以得到,拼接字符串即可
------解决方案--------------------
一楼是正解
------解决方案--------------------
var testdate = new Date(2009,3,10); //如果要表示3月份,就要改为:new Date(2009,2,10)
 alert(testdate.toLocaleString()); //因为按地区的转换的.