JavaScript Date加减

     /*
        *---------------Begin  DateAdd(interval,number,date)  -----------------
        *  DateAdd(interval,number,date)
        *  功能:实现JavaScript的时间新增功能.
        *  参数:interval,字符串,表示要添加的类型.
        *  参数:number,数字,表示要添加的数量.
        *  参数:date,时间对象.
        *  返回:新的时间对象.
        *  var  now  =  new  Date();
        *  var  newDate  =  DateAdd("d",-10,now);//当前天数减少10天的时间
        *---------------End  DateAdd(interval,number,date)  -----------------
        */
    function 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 "h": {
                date.setHours(date.getHours() + number);
                return date;
                break;
            }
            case "m": {
                date.setMinutes(date.getMinutes() + number);
                return date;
                break;
            }
            case "s": {
                date.setSeconds(date.getSeconds() + number);
                return date;
                break;
            }
            default: {
                date.setDate(date.getDate() + number);
                return date;
                break;
            }
        }
    }

 

posted @ 2016-10-24 16:47  泥称  阅读(1195)  评论(0)    收藏  举报