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

 未完待续....

posted @ 2014-09-26 17:07  太菜了吧  阅读(1364)  评论(0编辑  收藏  举报