也许我应该这样问:怎样将‘yy/MM/dd'形式的日期得到减去1天的'yy/MM/dd'形式的日期?

解决方案 »

  1.   

    <script language="JavaScript">
    <!--
    var str="20050120";
    function Chg(str){
    var date=new Date(str.substring(0,4),eval(parseInt(str.substring(4,6),10)-1),str.substring(6,8));
    date = date.valueOf();
    date-=24*3600*1000;
    date = new Date(date);
    var year=date.getFullYear();
    var month=date.getMonth()+1;
    var day=date.getDate();
    month=month>9?month:"0"+month;
    day=day>9?day:"0"+day;
    var afterTwoWeekDate=year+month+day;
    return afterTwoWeekDate;
    }
    alert(Chg(str));
    //-->
    </script>
      

  2.   

    <script language="JavaScript">
    <!--
    var str="2005/01/20";
    function Chg(str){
    var date=new Date(str.substring(0,4),eval(parseInt(str.substring(5,7),10)-1),str.substring(8,10));
    date = date.valueOf();
    date-=24*3600*1000;
    date = new Date(date);
    var year=date.getFullYear();
    var month=date.getMonth()+1;
    var day=date.getDate();
    month=month>9?month:"0"+month;
    day=day>9?day:"0"+day;
    var afterTwoWeekDate=year+"/"+month+"/"+day;
    return afterTwoWeekDate;
    }
    alert(Chg(str));
    //-->
    </script>