In order to support multiple languages, Java does not have a fixed date format. You need to specify the date format according to your own needs, and then use the DateFormat class or SimpleDateFormat class to determine whether it is the correct date format. (Recommended: java video tutorial)
public class DateUtil { private static final SimpleDateFormat dateFormat = null; static { dateFormat = new SimpleDateFormat("yyyy/MM/dd"); dateFormat.setLenient(false); } public static boolean isValidDate(String s) { try { dateFormat.parse(s); return true; } catch (Exception e) { return false; } } public static String formatDate(Date d) { return dateFormat.format(d); } }
SimpleDateFormat is a concrete class that formats and parses dates in a locale-dependent manner, which allows formatting (date → text) , parse (text → date) and normalize. SimpleDateFormat enables the selection of any user-defined date/time format pattern.
DateFormat is an abstract class for date/time formatting subclasses that formats and parses dates or times in a language-independent manner. Date/time formatting subclasses (such as SimpleDateFormat) allow formatting (that is, date → text), parsing (text → date), and normalizing dates.
For more java knowledge, please pay attention to the java basic tutorial column.
The above is the detailed content of How to determine whether a string is a date in java. For more information, please follow other related articles on the PHP Chinese website!