(总结)工作中常用的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
未完待续....
-------------------------------------------------------------------------------关 于 我-----------------------------------------------------------------
本人菜鸟一枚,平凡而普通,成为一名程序猿,为生活而努力,为理想而积累。
爱好编程,喜欢钻研。
目前供职TDX,专职前端开发。
可以点此找到我。
本人菜鸟一枚,平凡而普通,成为一名程序猿,为生活而努力,为理想而积累。
爱好编程,喜欢钻研。
目前供职TDX,专职前端开发。
可以点此找到我。