天天看點

Java|字元串 驗證字元串是否符合日期格式

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;
}