Skip to content

工具方法

1、判断对象是否为空

js
// 判断对象是否为空
function isEmptyObject(obj){
	for( var n in obj){ 
		return false
	}
	return true;
}

2、数组转字符串(将数组元素用某个字符连接成字符串)

js
var a, b;
a = new Array(0,1,2,3,4);
b = a.join("-");

3、字符串转数组(将字符串按某个字符切割成若干个字符串,并以数组形式返回)

js
var s = "abc,abcd,aaa";
ss = s.split(",");// 在每个逗号(,)处进行分解

4、js面向对象抽象

js
var com = com || {};
com.zimudou= com.zimudou|| {}; //定义包
com.zimudou.ChinaLogic = function(){ //定义类
     var a = "123"; //成员变量
     this.aa = "333" ; //初始化
     this.myMethod = function( hh ){ //动态方法
          alert( hh );
     }
}
//静态方法
com.zimudou.ChinaLogic.staticMethodTest = function( aa){
     alert(aa);
}
//调用静态方法
com.zimudou.ChinaLogic.staticMethodTest( "213" );
//调用动态方法
var cl = new com.zimudou.ChinaLogic();
//属性
var clVar = cl.aa;
cl.myMethod( clVar );

5、时间比较

js
var startTime = $( "#startTime").val();
var arr = startTime.split( "-");
var stDate = new Date(arr[0], arr[1], arr[2]);
var startTimes = stDate.getTime();
var endTime = $( "#endTime").val();
var arrs = endTime.split( "-");
var etDate = new Date(arrs[0], arrs[1], arrs[2]);
var endTimes = etDate.getTime();
if(startTimes >endTimes){
      alert( "结束时间不能小于开始时间 ");
      return false;
}

7、获取日期:前天、昨天、今天、明天、后天

js
// 第一种:
function GetDateStr(AddDayCount)
{
      var dd = new Date();
      dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期
      var y = dd.getYear();
      var m = dd.getMonth()+1;//获取当前月份的日期
      var d = dd.getDate();
      return y+"-"+m+"-"+d;
}
document.write("前天:"+GetDateStr(-2));
document.write("<br />昨天:"+GetDateStr(-1));
document.write("<br />今天:"+GetDateStr(0));
document.write("<br />明天:"+GetDateStr(1));
document.write("<br />后天:"+GetDateStr(2));
document.write("<br />大后天:"+GetDateStr(3));
js
// 第二种:
Date.prototype.DateAdd = function(strInterval, Number)
{
	var dtTmp = this;
	switch (strInterval) {
		case 's' :return new Date(Date.parse(dtTmp) + (1000 *  Number));
		case 'n' :return new Date(Date.parse(dtTmp) + (60000 *  Number));
		case 'h' :return new Date(Date.parse(dtTmp) + (3600000  * Number));
		case 'd' :return new Date(Date.parse(dtTmp) + (86400000  * Number));
		case 'w' :return new Date(Date.parse(dtTmp) +  ((86400000 * 7) * Number));
		case 'q' :return new Date(dtTmp.getFullYear(),  (dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(),  dtTmp.getMinutes(), dtTmp.getSeconds());
		case 'm' :return new Date(dtTmp.getFullYear(),  (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(),  dtTmp.getMinutes(), dtTmp.getSeconds());
		case 'y' :return new Date((dtTmp.getFullYear() +  Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(),  dtTmp.getMinutes(), dtTmp.getSeconds());
	}
}

8、js获取时间--数字转化为时间

js
// js数字转化为日期
var dataObj = new Date();   // 日期对象
dataObj .setTime(data.createDate); //设置日期时间,也就是你的毫秒
var str =  dataObj.getFullYear()+"-"  +(parseInt(dataObj.getMonth())+1)+"-"+dataObj.getDate()+ "  "+dataObj.getHours()+":"+dataObj.getMinutes();

注意:月分要加1
扩展:
var myDate = new Date();
myDate.getYear();        //获取当前年份(2位)
myDate.getFullYear();    //获取完整的年份(4位,1970-????)
myDate.getMonth();       //获取当前月份(0-11,0代表1月)
myDate.getDate();        //获取当前日(1-31)
myDate.getDay();         //获取当前星期X(0-6,0代表星期天)
myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours();       //获取当前小时数(0-23)
myDate.getMinutes();     //获取当前分钟数(0-59)
myDate.getSeconds();     //获取当前秒数(0-59)
myDate.getMilliseconds();    //获取当前毫秒数(0-999)
myDate.toLocaleDateString();     //获取当前日期
var mytime=myDate.toLocaleTimeString();     //获取当前时间
myDate.toLocaleString( );        //获取日期与时间

9、去掉首尾空格

js
var str=' hello  ';
str = $.trim(str);

.replace(/\ +/g,"")   //去掉空格
.replace(/[ ]/g,"")    //去掉空格
.replace(/[\r\n]/g,"")  //去掉回车换行


$("#accuracy").val().replace(/\ +/g,""));//去掉空格

10、32位随机数

js
//32位随机数
function getRandomNum(){
	var chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
	var nums = "";
	for(var i = 0; i < 32; i++){
		var id = parseInt(math.random()*61);
		nums += chars[id];
	}
	return nums;
}

Released under the MIT License.