/**
* 判斷是不是乙個正確的時間 yyyy-mm-dd
* @param str
* @return
*/date.is******date = function(str))(-|\/)(\d)\2(\d)$/;
var r = str.match(reg);
if(r==null)return null;
var d= new date(r[1], r[3]-1,r[4]);
var newstr=d.getfullyear() + "-";
newstr+=(((d.getmonth()+1)<10&&r[3].length>1)?('0'+(d.getmonth()+1)):(d.getmonth()+1)) + "-" ;
newstr+=(((d.getdate())<10 && r[4].length>1)?('0'+d.getdate()):d.getdate());
if(newstr==str)else
}/**
* 判斷是不是乙個正確的時間型別 yyyy-mm-dd hh
* @param str
*/date.isdatehh = function(str))(-|\/)(\d)\2(\d) (\d)$/;
var r = str.match(reg);
if(r==null)return null;
var d= new date(r[1], r[3]-1,r[4],r[5]);
var newstr=d.getfullyear() + "-";
newstr+=(((d.getmonth()+1)<10&&r[3].length>1)?('0'+(d.getmonth()+1)):(d.getmonth()+1)) + "-" ;
newstr+=(((d.getdate())<10 && r[4].length>1)?('0'+d.getdate()):d.getdate()) + " ";
newstr+=((d.gethours()<10&&r[5].length>1)?('0'+d.gethours()):d.gethours());
if(newstr==str)else
}/**
* 判斷是不是乙個正確的時間型別 yyyy-mm-dd hh:mm
* @param str
*/date.isdatehhmm = function(str))(-|\/)(\d)\2(\d) (\d):(\d)$/;
var r = str.match(reg);
if(r==null)return null;
var d= new date(r[1], r[3]-1,r[4],r[5],r[6]);
var newstr=d.getfullyear() + "-";
newstr+=(((d.getmonth()+1)<10&&r[3].length>1)?('0'+(d.getmonth()+1)):(d.getmonth()+1)) + "-" ;
newstr+=(((d.getdate())<10 && r[4].length>1)?('0'+d.getdate()):d.getdate()) + " ";
newstr += ((d.gethours()<10&&r[5].length>1)?('0'+d.gethours()):d.gethours())+":";
newstr += ((d.getminutes()<10&&r[6].length>1)?('0'+d.getminutes()):d.getminutes());
if(newstr==str)else
}/**
* 判斷是不是乙個正確的時間型別 yyyy-mm-dd hh:mm:ss
* @param str
*/date.isdatehhmmss = function(str))(-|\/)(\d)\2(\d) (\d):(\d):(\d)$/;
var r = str.match(reg);
if(r==null)return null;
var d= new date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
var newstr=d.getfullyear() + "-";
newstr+=(((d.getmonth()+1)<10&&r[3].length>1)?('0'+(d.getmonth()+1)):(d.getmonth()+1)) + "-" ;
newstr+=(((d.getdate())<10 && r[4].length>1)?('0'+d.getdate()):d.getdate()) + " ";
newstr += (((d.gethours()<10&&r[5].length>1)?('0'+d.gethours()):d.gethours()))+":";
newstr += (((d.getminutes()<10&&r[6].length>1)?('0'+d.getminutes()):d.getminutes())) + ":";
newstr += ((d.getseconds()<10&&r[7].length>1)?('0'+d.getseconds()):d.getseconds());
if(newstr==str)else
}/***
* 判斷是日期1是不是在日期2後面
* @param d1
* @param d2
* @return true 小於日期2
*/date.before = function(d1,d2)else
}else if((typeof d1 == 'string' && d1.constructor == string) && (typeof d2 == 'string' && d2.constructor == string))
if(date1<=date2)else
}else if((typeof d1 == 'string' && d1.constructor == string) && (typeof d2 == 'object' && d2.constructor == date))
if(date1<=d2)else
}else if((typeof d1 == 'object' && d1.constructor == date) && (typeof d2 == 'string' && d2.constructor == string))
if(d1<=date2)else
}else
}
判斷乙個變數是不是陣列
rt 判斷乙個變數 arr 是不是陣列 function isarray arr instanceof在哪些情況下會有問題?為什麼?var str str console.log str instanceof string false console.log typeof str string看上面...
JavaScript如何判斷乙個值是不是數字
第一種方法 isnan 使用js自帶全域性函式isnan isnan 返回乙個boolean值,如下 var c hello 字串 isnan c 返回乙個true var c 10 數字 isnan c 返回乙個false 如果以上c為乙個空串或是乙個空格,isnan將把c當作數字0來處理,所以檢...
怎麼判斷乙個js物件是不是Array型別?
對於function string,number,undefined等幾種資料型別的物件來說,typeof完全可以判斷出來,但是為array的時候 var arr newarray 1 2 3 4 alert typeof arr object你會收到乙個object的答案,有點讓人失望。insta...