<script language=javascript>
var s = "2000-9-8"
var n = new Date(s.replace(/\-/g, "/"));
var Y = n.getFullYear();
var M = (n.getMonth() + 1);
var D = n.getDate();
document.write(Y +"年"+ M +"月"+ D +"日");
</script>

解决方案 »

  1.   

    直接取子串吧
    或是用split()
      

  2.   

    meizz(梅花雨)
    高手
    分归你啦
    matq2008(能者行) 
    用SPLIT不实用,
      

  3.   

    var n = new Date(s.replace(/\-/g, "/"));
    再帮我解释一下这句的意思啦
    知道是那么回事,
    想再明白点
      

  4.   

    var n = new Date(s.replace(/\-/g, "/"));
    因为JS里new Date()一个日期对象的格式是2000/9/8而不是2000-9-8
    所以要将该字串里的"-"全部替换成"/"