<SCRIPT LANGUAGE="JavaScript">
<!--
alert(changeformat("20050606"));       //测试函数语句 function changeformat(obj){
var str=obj.substring(0,4)+"/"
if(obj.substring(5,6).length==1){
str+="0"+obj.substring(5,6)+"/";
}
else{
str+=obj.substring(5,6)+"/";
}
if(obj.substring(7,8).length==1){
str+="0"+obj.substring(7,8);
}
else{
str+=obj.substring(7,8);
}
return str;
}
//-->
</SCRIPT>

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    function mm(num)
    {
        if(/^(\d{4})(\d{2})$/.test(num+""))
        {
            var d = new Date(RegExp.$1, RegExp.$2, 0);
            return d.getFullYear()+"/"+(d.getMonth()+1)+"/"+d.getDate();
        }
        alert("num is wrong"); return "";
    }
    alert(mm("200502"));
    </SCRIPT>
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
        alert(changeformat("200406"));    //测试    function changeformat(obj){
           var str=obj.substring(0,4)+"/"
           if(obj.substring(5,6).length==1){
    str+="0";
           }
           str+=obj.substring(5,6)+"/";
           str+=getDay(obj);
           return str;
       }   function getDay(obj){
          if(obj.substring(5,6).indexOf("1,3,5,7,8,10,12")>-1){
    return "31";
          }
          if(obj.substring(5,6).indexOf("4,6,9,11")>-1){
    return "30";
          }
          if((obj.substring(0,4)%4==0||obj.substring(0,4)%400==0)&&(obj.substring(0,4)%100!=0)){
              return "28";
          }
          else{
    return "29";
          }
       }
    //-->
    </SCRIPT>