结束日期减开始日期的脚本怎么写?
结束日期格式是2007-04-04
开始日期格式是2007-03-04
日期类型为String类型的

解决方案 »

  1.   

    var d1 = "2007-04-04";
    var d2 = "2007-03-04";
    var diff = (new Date(d1.replace(/\-/g,"/"))).toString() - (new Date(d2.replace(/\-/g,"/"))).toString();diff为两个时间相关的毫秒数
      

  2.   

    不应该用Date.toString方法, 应该用Date.valueOf方法:<script type="text/javascript">
    window.onload=function () {
    var d1 = "2007-04-04";
    var d2 = "2007-03-04";

    // diff 为 d1-d2的毫秒差
    var diff = new Date(d1.replace(/\-/g,"/")).valueOf() - new Date(d2.replace(/\-/g,"/")).valueOf();
    alert(diff); // 可自行将毫秒换算为其它单位
    }
    </script>
      

  3.   

    日期减去天数等于第二个日期
    <script language=Javascript>
    function cc(dd,dadd)
    {
    //可以加上错误处理
    var a = new Date(dd)
    a = a.valueOf()
    a = a - dadd * 24 * 60 * 60 * 1000
    a = new Date(a)
    alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
    }
    cc("12/23/2002",2)
    </script>