js 判断日期格式

JavaScript030

js 判断日期格式,第1张

functionisDate(dateString){

if(dateString.trim()=="")returntrue

varr=dateString.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/)

if(r==null){

alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例  如:2008-08-08\n\r")

returnfalse

}

vard=newDate(r[1],r[3]-1,r[4])

varnum = (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4])

if(num==0){

alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例  如:2008-08-08\n\r")

}

return(num!=0)

}

时间戳。当我们想要通过js获取某一特定时间的时间戳时,会通过给date对象传参再通过getTime函数来获取,传递的参数格式也有不同形式.有些时候,可能会因为自己传入参数的格式不正确而导致date对象invalid,进而导致逻辑出现错误.date对象传递的参数主要有字符串以及年月日等的数字。

// 判断一个字符串是不是时间格式function isDate(str){if(!/^(\d{4})\/(\d{1,2})\/(\d{1,2})$/.test(str))return falsevar year = RegExp.$1-0var month = RegExp.$2-1var date = RegExp.$3-0var obj = new Date(year,month,date)return !!(obj.getFullYear()==year &&obj.getMonth()==month &&obj.getDate()==date)}alert("2012/6/31 "+isDate("2012/6/31"))