用DateAdd函数试试
data1=time()
data2=dateadd("h",1.data1)
小时数加1

解决方案 »

  1.   

    var str = "2004-7-28";
    var arr = str.split("-");
    var d = new Date(parseInt(arr[0],10),parseInt(arr[1],10) - 1, parseInt(arr[2],10));至于data1=data1+1型计算,是不行的
      

  2.   

    1.如何将一个字符型数据转换成日期型数据?<script>
    var date1 = "2004-7-28";
    date1 = new Date(date1.replace(/-/g,"/"));
    alert(date1.toLocaleDateString())
    </script>2.日期型数据可以实现data1=data1+1吗?不行..下面是自己用函数实现的类似VBScript的函数DateAdd<script>
    function DateAdd(interval,number,date)
    {
    /*
     *--------------- DateAdd(interval,number,date) -----------------
     * DateAdd(interval,number,date) 
     * 功能:实现VBScript的DateAdd功能.
     * 参数:interval,字符串表达式,表示要添加的时间间隔.
     * y:年,q:季,m:月,w:星期,d:天,hh:小时,mm:分钟,ss:秒
     * 参数:number,数值表达式,表示要添加的时间间隔的个数.
     * 参数:date,时间对象.
     * 返回:新的时间对象.
     * var now = new Date();
     * var newDate = DateAdd("d",5,now);
     * author:wanghr100(灰豆宝宝.net)
     * update:2004-5-28 11:46
     *--------------- DateAdd(interval,number,date) -----------------
     */
        switch(interval)
        {
            case "y" : {
                date.setFullYear(date.getFullYear()+number);
                return date;
                break;
            }
            case "q" : {
                date.setMonth(date.getMonth()+number*3);
                return date;
                break;
            }
            case "m" : {
                date.setMonth(date.getMonth()+number);
                return date;
                break;
            }
            case "w" : {
                date.setDate(date.getDate()+number*7);
                return date;
                break;
            }
            case "d" : {
                date.setDate(date.getDate()+number);
                return date;
                break;
            }
            case "hh" : {
                date.setHours(date.getHours()+number);
                return date;
                break;
            }
            case "mm" : {
                date.setMinutes(date.getMinutes()+number);
                return date;
                break;
            }
            case "ss" : {
                date.setSeconds(date.getSeconds()+number);
                return date;
                break;
            }
            default : {
                date.setDate(d.getDate()+number);
                return date;
                break;
            }
        }
    }var now = new Date();
    //加五天.
    var newDate = DateAdd("d",5,now);
    alert(newDate.toLocaleDateString())
    //加两个月.
    newDate = DateAdd("m",2,now);
    alert(newDate.toLocaleDateString())
    //加一年
    newDate = DateAdd("y",1,now);
    alert(newDate.toLocaleDateString())
    </script>