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

     未完待续....

  • 相关阅读:
    [leetcode] Maximum Depth of Binary Tree
    [leetcode] Binary Tree Zigzag Level Order Traversal
    [leetcode] Binary Tree Level Order Traversal
    软工第二次极限测试
    动手动脑的问题以及课后实验性的问题3
    计算几何--半平面交与平面区域
    拉格朗日插值法
    计算几何--最小圆覆盖与最小球覆盖
    计算几何--圆与球
    程序员修炼之道读后感1
  • 原文地址:https://www.cnblogs.com/wsun/p/3995187.html
Copyright © 2020-2023  润新知