/**
* 检查时间格式是否正确
*
* @param str 时间格式字符
* @param pattern 时间格式
*/
public static boolean isValidDate(String str, String pattern) {
boolean convertSuccess =true;
// 指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写;
SimpleDateFormat format =new SimpleDateFormat(pattern);
try {
// 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期,比如2007/02/29会被接受,并转换成2007/03/01
format.setLenient(false);
format.parse(str);
}catch (ParseException e) {
// e.printStackTrace();
// 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
convertSuccess =false;
}
return convertSuccess;
}
调用举例:isValidDate("String时间字符串","yyyy年MM月dd日")