Java method to determine whether a legal date is: (Recommended: java video tutorial)
public static boolean isValidDate(String str) { boolean convertSuccess=true; // 指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写; SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm"); 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; }
java.text.SimpleDateFormat (direct child of DateFormat Class)
SimpleDateFormat is a concrete class for formatting and parsing dates in a locale-dependent manner. It allows formatting (date -> text), parsing (text -> date) and normalization.
SimpleDateFormat enables the selection of any user-defined date-time format pattern. However, it is still recommended to create a new date-time formatter via getTimeInstance, getDateInstance or getDateTimeInstance in DateFormat.
format.setLenient(false) Strictly control date conversion, unconventional formats become illegal
For more java knowledge, please pay attention to the java basic tutorial column.
The above is the detailed content of Java method to determine whether it is a legal date. For more information, please follow other related articles on the PHP Chinese website!