本帖最后由 cnwyhf 于 2012-02-06 14:17:26 编辑

解决方案 »

  1.   

    <html>
    <head>
    <script type="text/javascript">
    function GetTimeDistance(time, unit)
    {
        var dateNow = new Date();
        switch(unit){
    case 'd':
        dateNow.setDate(dateNow.getDate()+parseInt(time));
        break;
    //...
    default:
        break;
        }
        return getDateToStr(dateNow, true);
    }
    function getDateToStr(date, isDateTime) {
        if (isDateTime == null) isDateTime = false;
        var d = date.getDate();
        var day = (d < 10) ? '0' + d : d;
        var m = date.getMonth() + 1;
        var month = (m < 10) ? '0' + m : m;
        var yy = date.getYear();
        var year = (yy < 1000) ? yy + 1900 : yy;
        var hour = (date.getHours() < 10) ? '0' + date.getHours() : date.getHours();
        var minute = (date.getMinutes() < 10) ? '0' + date.getMinutes() : date.getMinutes();
        return year + "-" + month + "-" + day + (isDateTime ? (" " + hour + ":" + minute) : "");
    }
    </script>
    </head>
    <body>
    <input type="text" id="Time"><input type="button" onclick="alert(GetTimeDistance(document.getElementById('Time').value, 'd'))">
    </body>
    </html>
      

  2.   


    n = 50;
    dt = new Date();
    dt.setHours(dt.getHours()+n);
    s = dt.getFullYear() + "-" + (dt.getMonth()+1) + "-" + dt.getDate() + " " + dt.getHours() + ":" + dt.getMinutes();
    alert(s);
      

  3.   

    //第一个参数time是你要改变的值,第二个参数unit是单位,比如:天,小时之类的
    function GetTimeDistance(time, unit)
    {
      var dateNow = new Date();
      switch(unit){
    case 'd': //天
    dateNow.setDate(dateNow.getDate()+parseInt(time));
    break;
    case 'h'://小时
    dateNow.setMonths(dateNow.getMonth()+parseInt(time));
    break;
    case 'm'://月份
    dateNow.setHours(dateNow.getHours()+parseInt(time));
    //再扩展年,月,分钟,秒
    default:
    break;
      }
      alert(getDateToStr(dateNow, true));
    }可以通过
    GetTimeDistance(document.getElementById('Time').value, 'd') //调用写程序最好写得灵活一点,这样对扩展有帮助
      

  4.   

    <html>
    <head>
    <script type="text/javascript">
    function GetTimeDistance(time, unit)
    {
      var dateNow = new Date();
      switch(unit){
    case 'd': //天
    dateNow.setDate(dateNow.getDate()+parseInt(time));
    break;
    case 'h'://小时
    dateNow.setMonths(dateNow.getMonth()+parseInt(time));
    break;
    case 'm'://月份
    dateNow.setHours(dateNow.getHours()+parseInt(time));
    break;
    case 'y'://年份
    dateNow.setYear(dateNow.getFullYear()+parseInt(time));
    break;
    case 'mi'://分钟
    dateNow.setMinutes(dateNow.getMinutes()+parseInt(time));
    break;
    case 's'://分钟
    dateNow.setSeconds(dateNow.getSeconds()+parseInt(time));
    break;
    default:
    break;
      }
      alert(getDateToStr(dateNow, true));
    }
    function getDateToStr(date, isDateTime) {
      if (isDateTime == null) isDateTime = false;
      var d = date.getDate();
      var day = (d < 10) ? '0' + d : d;
      var m = date.getMonth() + 1;
      var month = (m < 10) ? '0' + m : m;
      var yy = date.getYear();
      var year = (yy < 1000) ? yy + 1900 : yy;
      var hour = (date.getHours() < 10) ? '0' + date.getHours() : date.getHours();
      var minute = (date.getMinutes() < 10) ? '0' + date.getMinutes() : date.getMinutes();
      return year + "-" + month + "-" + day + (isDateTime ? (" " + hour + ":" + minute) : "");
    }
    </script>
    </head>
    <body>
    <input type="text" id="Time"><input type="button" onclick="GetTimeDistance(document.getElementById('Time').value, 'h')">
    </body>
    </html>
      

  5.   

    <!--完整版-->
    <html>
    <head>
    <script type="text/javascript">
    function GetTimeDistance(time, unit)
    {
      var dateNow = new Date();
      switch(unit){
    case 'd': //天
    dateNow.setDate(dateNow.getDate()+parseInt(time));
    break;
    case 'h'://小时
    dateNow.setHours(dateNow.getHours()+parseInt(time));
    break;
    case 'm'://月份
    dateNow.setHours(dateNow.getHours()+parseInt(time));
    break;
    case 'y'://年份
    dateNow.setYear(dateNow.getFullYear()+parseInt(time));
    break;
    case 'mi'://分钟
    dateNow.setMinutes(dateNow.getMinutes()+parseInt(time));
    break;
    case 's'://秒钟
    dateNow.setSeconds(dateNow.getSeconds()+parseInt(time));
    break;
    default:
    break;
      }
      alert(getDateToStr(dateNow, true));
    }
    function getDateToStr(date, isDateTime) {
      if (isDateTime == null) isDateTime = false;
      var d = date.getDate();
      var day = (d < 10) ? '0' + d : d;
      var m = date.getMonth() + 1;
      var month = (m < 10) ? '0' + m : m;
      var yy = date.getYear();
      var year = (yy < 1000) ? yy + 1900 : yy;
      var hour = (date.getHours() < 10) ? '0' + date.getHours() : date.getHours();
      var minute = (date.getMinutes() < 10) ? '0' + date.getMinutes() : date.getMinutes();
      return year + "-" + month + "-" + day + (isDateTime ? (" " + hour + ":" + minute) : "");
    }
    </script>
    </head>
    <body>
    <input type="text" id="Time"><input type="button" onclick="GetTimeDistance(document.getElementById('Time').value, 'h')">
    </body>