首页 > 代码库 > 总结:工作中常用的js自定义函数

总结:工作中常用的js自定义函数

<一>日期时间类

//设置时间类var Wsdatatime = function(){    this.today = (new Date()).getTime();    //当前时间}Wsdatatime.prototype={            setTime:function(p,bz){                var preDate = new Date( this.today +p*24*60*60*1000);                        var y = preDate.getFullYear();            var m = preDate.getMonth()+1;            var d = preDate.getDate();            m = m<10?‘0‘+m:m;            d = d<10?‘0‘+d:d;            return y+bz+m+bz+d;                },                FormaTime:function(time){            time = time.toString();            if(isNaN(time))                 return time;                                                while(time.length<6)                time=‘0‘+time;                if(time.length>6)                time=time.substr(0,6);            var timeStr= ‘‘;            for(var i=0;i<time.length;i++){                if(i%2==0){                    timeStr +=(i==0)?‘‘:‘:‘;                    timeStr +=time.substr(i,2);                }            }            return timeStr.substr(0, 8);        },        //比较两个日期差值天数,格式2012,12,12,其它格式转化一下        //sDate1和sDate2是输入时间,        DateDiff:function (sDate1, sDate2)           {            var Data1 = new Date(sDate1); //时间1            var Data2 = new Date(sDate2); //时间2            var diff = Math.abs(Data1.getTime() - Data2.getTime());//转化成ms后相减            var ret = Math.floor(diff/(24*60*60*1000));//向下取整数            return ret;        }        }

 

使用之前定义新对象var t = new Wsdatatime(); 1、setTime(parm1,parm2)  作用:设置与当前日期间隔,并输出指定格式  参数:parm1  间隔日期     parm2  日期分隔符  举例:setTime(-15,‘-‘)  假定今天是2014年8月20日  结果:2014-08-052、FormaTime(parm)

  使用:对时间串格式化,默认输入的均为有效时间,不会出现分钟大于60现象。
  
  参数:parm 时间的字符串形式

  举例:FormaTime(‘152432‘)

  结果:15:24:32

3、DateDiff(parm1,parm2)

  使用:比较两个日期之间的差值

  参数:  parm1 第一个日期
       parm2 第二个日期

  举例:DateDiff(‘2014,12,15‘,‘2014,12,01‘)

  结果:14

 未完待续....

总结:工作中常用的js自定义函数