(总结)工作中常用的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-05





2、FormaTime(parm)

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

  举例:FormaTime('152432')

  结果:15:24:32

3、DateDiff(parm1,parm2)

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

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

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

  结果:14

 未完待续....

你可能感兴趣的:(自定义函数)