判斷是不是乙個正確的時間型別

2021-08-30 10:43:23 字數 3278 閱讀 4230

/**

* 判斷是不是乙個正確的時間 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...