JS 判断字符串是否为时间格式&开始时间不能大于截止时间
2016-09-28 10:47
791 查看
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; } }
注意:
new Date("Mon Sep 18 09:21:58 CST 2017")
输出为:
Mon Sep 18 2017 23:21:58 GMT+0800 (中国标准时间)
相关文章推荐
- js判断选择的时间是否大于今天
- JS判断字符串格式是否合法
- js判断时间格式是否有效
- js判断选择的时间是否大于今天
- JS判断邮箱格式,密码输入是否一致,不能为空,长度控制等
- C# 判断一个字符串是否是时间格式
- js判断开始时间不能小于结束时间
- js判断日期/时间格式是否有效!
- js 日期选择判断结束时间大于开始时间
- java 小方法 判断字符串是否为时间格式,email格式,手机号格式
- JS判断字符串格式是否合法
- 判断字符串是否为时间格式
- javascript 判断时间控件中,结束时间不能大于开始时间
- js判断时间格式是否有效
- JS判断结束时间不能小于开始时间并且间隔不能超过31天
- JS判断字符串格式是否合法
- 判断字符串是否符合时间格式
- 使用C语言判断给定格式字符串是否包含合法的时间值
- Java日期转换SimpleDateFormat格式大全 和 判断是否为合法的日期时间字符串?
- js判断输入的字符串是否是日期格式