首页 > 代码库 > 总结:工作中常用的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自定义函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。