常见的一些处理函数

198 阅读1分钟

 //时间参数的处理

getLastDay: function(){            //获取系统时间            var ndate= new Date();            ndate.setDate(ndate.getDate()-1);//取得系统时间的前一天,重点在这里,负数是前几天,正数是后几天            return ndate;        },getTwoDaysAgoDay:function(){            var ndate=new Date();            ndate.setDate(ndate.getDate()-2);//取得系统时间的前两天,重点在这里,负数是前几天,正数是后几天            return ndate;        },        getLastMonth:function(){            //获取系统时间            var ndate= new Date();            ndate =  new Date(ndate.getFullYear( ),  ndate.getMonth( ),1 );            var day=ndate.getDate();            //解决当月天数有31天的bug:如7月31号,则只能返回7月,不能返回6月            if(day==31){                switch(ndate.getMonth()){                    case 0:                        var temp=new Date(ndate.getFullYear()-1,11,20);                        ndate=temp;                        break;                    case 2:                        var temp=new Date(ndate.getFullYear(),1,20);                        ndate=temp;                        break;                    case 4:                        var temp=new Date(ndate.getFullYear(),3,20);                        ndate=temp;                        break;                    case 6:                        var temp=new Date(ndate.getFullYear(),5,20);                        ndate=temp;                        break;                    case 7:                        var temp=new Date(ndate.getFullYear(),6,20);                        ndate=temp;                        break;                    case 9:                        var temp=new Date(ndate.getFullYear(),8,20);                        ndate=temp;                        break;                    case 11:                        var temp=new Date(ndate.getFullYear(),10,20);                        ndate=temp;                        break;                }            }else{                ndate.setMonth(ndate.getMonth()-1);//获取上一个月份            }            return ndate;        },        /**         * 获取当前时间-1天的月份值         */        getYesterdayMonth:function(){            var ndate= new Date();            var day=ndate.getDate();            if(day==1){                ndate.setMonth(ndate.getMonth()-1);//获取上一个月份            }            return ndate;        },        /**         * 获取当前时间-2天的月份值         */        getTwoDaysAgoMonth:function(){            var ndate= new Date();            var day=ndate.getDate();            if(day==1){                ndate.setMonth(ndate.getMonth()-1);            }            if(day==2){                ndate.setMonth(ndate.getMonth()-1);//获取上一个月份            }            return ndate;        },        getManaMonth: function(){            var ndate = new Date();            var day=ndate.getDate();            if(day<=13){                if(ndate.getMonth()==0){                    ndate=new Date(ndate.getFullYear()-1,10,20);                    return ndate;                }else if(ndate.getMonth()==1){                    ndate=new Date(ndate.getFullYear()-1,11,20);                    return ndate;                }else{                    ndate=new Date(ndate.getFullYear(),ndate.getMonth()-2,20);                    return ndate;                }            }else{                if(ndate.getMonth()==0){                    ndate=new Date(ndate.getFullYear()-1,11,20);                    return ndate;                }else{                    ndate=new Date(ndate.getFullYear(),ndate.getMonth()-1,20);                    return ndate;                }            }        },        /**         * 获取上上个月         * @param {} value         * @return {String}         */        getMonthBeforeLast:function(){            var ndate = new Date();            ndate.setMonth(ndate.getMonth()-2);            return ndate;        },        ifNullToEmpty:function(value){            if(value == null || value == undefined){                return '';            }            return value;        },