/**
* 将字符串转为日期,是否通过
* @param dateStr 日期字符串
* @param pattern 日期字符串格式<ul><li> 1:yyyy-MM-dd</li><li>2:yyyy-MM-dd HH:mm:ss</li>
* @return 日期格式是否正确
*/
try {
switch(pattern) {
case 1:
if(dateStr.matches("^(\\d{4})-(0\\d{1}|1[0-2])-(0\\d{1}|[12]\\d{1}|3[01])$")) {
sf1.parse(dateStr);
convertSuccess=true;
break;
}
case 2:
if(dateStr.matches("^(\\d{4})-(0\\d{1}|1[0-2])-(0\\d{1}|[12]\\d{1}|3[01]) (0\\d{1}|1\\d{1}|2[0-3]):[0-5]\\d{1}:([0-5]\\d{1})$")) {
sf2.parse(dateStr);
convertSuccess=true;
break;
}
}
} catch (ParseException e) {
convertSuccess=false;
}
return convertSuccess;
}
* 将字符串转为日期,是否通过
* @param dateStr 日期字符串
* @param pattern 日期字符串格式<ul><li> 1:yyyy-MM-dd</li><li>2:yyyy-MM-dd HH:mm:ss</li>
* @return 日期格式是否正确
*/
public static boolean isValidDate(String dateStr, int pattern) {
final SimpleDateFormat sf1 = new SimpleDateFormat("yyyy-MM-dd");
final SimpleDateFormat sf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
switch(pattern) {
case 1:
if(dateStr.matches("^(\\d{4})-(0\\d{1}|1[0-2])-(0\\d{1}|[12]\\d{1}|3[01])$")) {
sf1.parse(dateStr);
convertSuccess=true;
break;
}
case 2:
if(dateStr.matches("^(\\d{4})-(0\\d{1}|1[0-2])-(0\\d{1}|[12]\\d{1}|3[01]) (0\\d{1}|1\\d{1}|2[0-3]):[0-5]\\d{1}:([0-5]\\d{1})$")) {
sf2.parse(dateStr);
convertSuccess=true;
break;
}
}
} catch (ParseException e) {
convertSuccess=false;
}
return convertSuccess;
}