<script language="javascript">
<!--
var str="2004-1-2";
var a = new Date();
a.setDate = str;
alert(a.getYear());
//-->
</script>

解决方案 »

  1.   

    replace(/-/g,",")替换的结果是2002,12,30,无法直接构造日期建议:
    replace("-",",")替换结果是2002,12-30可以直接构造日期

    replace(/-/g,"/")替换结果是2002/12/30可以直接构造日期具体还有什么字符串可以直接构造,建议去看Date构造方法
      

  2.   

    var aaa="2002/12/30";
    var bbb="2003/01/02"
    var aaaa = new Date(aaa);
    var bbbb = new Date(bbb);
    var cccc= bbbb-aaaa;    //两个日期所差的毫秒数,一天86400000毫秒
    alert(cccc/86400000);