android检查时间格式是否正确

/**

* 检查时间格式是否正确

*

* @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日")

你可能感兴趣的:(android检查时间格式是否正确)