UNPKG

expre

Version:

Web application development framework based on Express

128 lines (104 loc) 2.93 kB
/** * 全局函数 */ /** * 打印 */ global.log = function(stf){ console.log(stf); } /** * 获取当前时间戳 秒数/毫秒 */ global.time = function(ms){ var d = new Date().getTime(); if(ms) return d; else return parseInt(d/1000); }; /** * 模板引擎 * global.tppl = function(tpl, data, fast){ var fn = function (d, f) { if(f||fast){ fn.$$ = fn.$$ || new Function(fn.$); return fn.$$.apply(d); }else{ var i, k = [], v = []; for (i in d) { k.push(i); v.push(d[i]); }; return (new Function(k, fn.$)).apply(d, v); } }; if(!fn.$){ fn.$ = 'var $="";'; var tpls = tpl.replace(/[\r\t\n]/g, " ").split('[:') , i = 0 while(i<tpls.length){ var p = tpls[i]; if(i){ var x = p.indexOf(':]'); fn.$ += p.substr(0, x); p = p.substr(x+2) } fn.$ += "$+='"+p.replace(/\'/g,"\\'").replace(/\[\=\:(.*?)\:\]/g, "'+$1+'")+"';"; i++; } fn.$ += "return $"; } return data ? fn(data) : fn; } */ //////////////////////////////////////////////////////////////////// /** * 判断是否在数组中 */ Array.prototype.inarray = function(item){ for(var i = this.length-1; i>=0; i--) { if(item===this[i]) return true; }; return false; } /** * 替换全部 */ String.prototype.replaceAll = function(s1,s2){ return this.replace(new RegExp(s1,"gm"),s2); } /** * 时间格式化 */ Date.prototype.format = function(format){ //使用方法 //var now = new Date(); //var nowStr = now.format("yyyy-MM-dd hh:mm:ss"); //使用方法2: //var testDate = new Date(); //var testStr = testDate.format("YYYY年MM月dd日hh小时mm分ss秒"); //alert(testStr); //示例: //alert(new Date().Format("yyyy年MM月dd日")); //alert(new Date().Format("MM/dd/yyyy")); //alert(new Date().Format("yyyyMMdd")); //alert(new Date().Format("yyyy-MM-dd hh:mm:ss")); var o = { "M+" : this.getMonth()+1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //hour "m+" : this.getMinutes(), //minute "s+" : this.getSeconds(), //second "q+" : Math.floor((this.getMonth()+3)/3), //quarter "S" : this.getMilliseconds() //millisecond }; if(/(y+)/.test(format)) { format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); } for(var k in o) { if(new RegExp("("+ k +")").test(format)) { format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length)); } } return format; };