<script language="javascript">
 toDate("1999-12-12")
 function toDate(str){
 var s=str.split("-");
 var date=new Date(parseInt(s[0]),parseInt(s[1])-1,parseInt(s[2]));
 alert(date.getFullYear())
 alert(date.getMonth()+1)
 alert(date.getDate()) 
 }
</script>

解决方案 »

  1.   

    var d = new Date(str.replace(/-/g, "/"));
      

  2.   

    JScript   正则表达式对象语法 1
    re = /pattern/[flags]
    语法 2
    re = new RegExp("pattern",["flags"]) 参数
    re 
    必选项。将要赋值为正则表达式模式的变量名。 
    Pattern 
    必选项。要使用的正则表达式模式。如果使用语法 1,用 "/" 字符分隔模式。如果用语法 2,用引号将模式引起来。 
    flags 
    可选项。如果使用语法 2 要用引号将 flag 引起来。标志可以组合使用,可用的有: 
    g (全文查找出现的所有 pattern) 
    i (忽略大小写) 
    m (多行查找) 
    说明
      

  3.   

    meizz(梅花雪)时间很多啊,很多问题都看到你,呵呵/-/g是js的正则表达式,匹配划线的