js 判断日期格式

JavaScript08

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)

}

function strToDate(str) {

 var tempStrs = str.split(" ")

 var dateStrs = tempStrs[0].split("-")

 var year = parseInt(dateStrs[0], 10)

 var month = parseInt(dateStrs[1], 10) - 1

 var day = parseInt(dateStrs[2], 10)

 var timeStrs = tempStrs[1].split("-")

 var hour = parseInt(timeStrs [0], 10)

 var minute = parseInt(timeStrs[1], 10) - 1

 var second = parseInt(timeStrs[2], 10)

 var date = new Date(year, month, day, hour, minute, second)

 return date

}