<SCRIPT LANGUAGE="JavaScript"><!--
function chineseDate(str)
{
   var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
   if(r==null)return false; 
   var d= new Date(r[1], r[3]-1, r[4]), s = "";
   if(d.getFullYear()==r[1] && (d.getMonth()+1)==r[3] && d.getDate()==r[4])
   {
     var a = new Array("零","一","二","三","四","五","六","七","八","九","十");
     var b = new Array("年","月","日");
     for(var i=0; i<r[1].length; i++) s += a[r[1].charAt(i)]; s += b[0];
     if(r[3]==10) s += a[10];
     else s += (r[3]>10) ? a[r[3].charAt(0)]+a[10]+a[r[3].charAt(1)]: a[r[3].charAt(0)];
     s += b[1];
     if(r[4]>9)
     {
       if(r[4]==10) s += a[10];
       else if(r[4]==20) s += a[2]+a[10];
       else if(r[4]==20) s += a[3]+a[10];
       else s += a[r[4].charAt(0)]+a[10]+a[r[4].charAt(1)];
     }
     else s += a[r[4].charAt(0)];
     s += b[2];
     return s
   }
   return("输入的参数不是有效的日期!");
}
alert(chineseDate("2003-10-20"));
alert(chineseDate("2453-13-9"));
alert(chineseDate("1999-12-31"));
//--></SCRIPT>