JAVASCRIPT中的将一个字符川转为日期怎么总是很奇怪少一个月实在不好有劳各位前辈,又有一个问题有劳大家帮忙
var sys_date1;
var yy;
var scook;  scook="2005-07-2";
 alert(scook);
 yy= scook.split("-");
 sys_date1 = new Date(yy[0] + "/" + yy[1] + "/" + yy[2]);
 alert(sys_date1.getYear()+"yy"+sys_date1.getMonth()+"mm"+sys_date1.getDate()+"dd");显示为2005yy06mm02dd?
另外请前辈将我的另外一个问题,也在说说,帮人帮到底。http://community.csdn.net/Expert/topic/4199/4199968.xml?temp=.2060511

解决方案 »

  1.   

    找出来了,问题全在这里,将
     sys_date1 = new Date(yy[0] + "/" + yy[1] + "/" + yy[2])
    改成以下就正确了: 
    sys_date1 = new Date(yy[0],yy[1] , yy[2]);
    谁能说说原因。
    但我这样
    sys_date1=new Date();
    alert(sys_date1.getYear()+"yy"+sys_date1.getMonth()+"mm"+sys_date1.getDate()+"dd");
    日期也是少一个月。原因可能就是Eastunfail(龍子龍孫) (诚彼娘之非悦) 老大的说法。谢谢: Eastunfail(龍子龍孫) (诚彼娘之非悦) 老大的回复。