Java驗證字元串是否符合日期格式
很多時候我們需要驗證字元串是否是正确的日期格式,在這裡做一個總結
/**
* 驗證日期格式是否滿足要求
*
* @param str 需要驗證的日期格式
* @param formatString 驗證的标準格式,如:(yyyy/MM/dd HH:mm:ss)
* @return 傳回驗證結果
*/
public static boolean isValidDate(String str, String formatString) {
// 指定日期格式,注意yyyy/MM/dd區分大小寫;
SimpleDateFormat format = new SimpleDateFormat(formatString);
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,就說明格式不對
return false;
}
return true;
}