JS 判断字符串是否为时间格式&开始时间不能大于截止时间

来源:互联网 发布:手机自动开启移动数据 编辑:程序博客网 时间:2024/06/05 17:55
function isdate(str) {var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; var r = str.match(reg); if(r==null)return false;var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); return (d.getFullYear()==r[1] && (d.getMonth()+1)==r[3] && d.getDate()==r[4] && d.getHours() == r[5] && d.getMinutes()==r[6] && d.getSeconds()==r[7]);}


function checkDate(strDate1,strDate2){var t1 = new Date(strDate1);   var t2 = new Date(strDate2);      if(Date.parse(t1) - Date.parse(t2) > 0){   return false; }else{return true;}}

补充:checkDate 方法在 IE8 上会出现问题,t1 和 t2 会变为 NAN值,故一直返回 true。应改为如下代码:

function checkDate(strDate1,strDate2){    var t1 = new Date(Date.parse(strDate1.replace(/-/g,"/"))).getTime();  var t2 = new Date(Date.parse(strDate2.replace(/-/g,"/"))).getTime();      if(t1 - t2 > 0){             return false;       }else{          return true;      }}



0 0