自己回答
<html>
<head>
<script language="javascript">
function date_string()
{
var qsrq;
var year;
var month;
var day;
qsrq="2006-05-31";
var arr = qsrq.split('-');
year = arr[0];
month = arr[1];
day = arr[2];
alert("arr:"+arr);
alert("qsrq:"+qsrq);
alert("year:"+year);
alert("month:"+month);
alert("day:"+day);
}
</script>
</head>
<body onload="date_string()">
</body>
</html>

解决方案 »

  1.   

    <html>
    <head>
    <script language="javascript">
    function date_string()
    {
    var qsrq;
    var year;
    var month;
    var day;
    qsrq="2006-05-31";
    var arr = qsrq.split('-');
    year = arr[0];
    month = arr[1];
    day = arr[2];
    alert("arr:"+arr);
    alert("qsrq:"+qsrq);
    alert("year:"+year);
    alert("month:"+month);
    alert("day:"+day);
    }Date.prototype.format = function(format)
    {
      var o = {
        "M+" : this.getMonth()+1, //month
        "d+" : this.getDate(),    //day
        "h+" : this.getHours(),   //hour
        "m+" : this.getMinutes(), //minute
        "s+" : this.getSeconds(), //second
        "q+" : Math.floor((this.getMonth()+3)/3),  //quarter
        "S" : this.getMilliseconds() //millisecond
      }
      if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
        (this.getFullYear()+"").substr(4 - RegExp.$1.length));
      for(var k in o)if(new RegExp("("+ k +")").test(format))
        format = format.replace(RegExp.$1,
          RegExp.$1.length==1 ? o[k] : 
            ("00"+ o[k]).substr((""+ o[k]).length));
      return format;
    };
    function mm(ds)
    {
        var d = new Date(ds.replace(/-/g, "/"));
        alert(d.format("yyyy年MM月dd日"));
        alert(d.format("yy年M月d日"));
        alert(d.format("MM/dd/yyyy"));
    }
    mm("2006-05-31");
    </script>
    </head>
    <body onload="date_string()">
    </body>
    </html>
      

  2.   

    好回贴
    一个 ds.replace(/-/g, "/") 惊醒梦中人
    Date.prototype.format写得也很有深度
    精巧
    收藏