Appearance
工具方法
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;
}