Apache Commons库中的GenericValidator类提供了一个isDate方法,可以用于验证日期字符串是否符合指定的格式。此方法可以处理以下日期格式:
代码示例:
import org.apache.commons.validator.GenericValidator;
public class DateValidator {
public static boolean isDateValid(String date) {
String[] formats = {"MM/dd/yyyy", "MM-dd-yyyy", "yyyy/MM/dd", "yyyy-MM-dd", "yyyy.MM.dd", "dd/MM/yyyy", "dd-MM-yyyy", "dd.MM.yyyy"};
return GenericValidator.isDate(date, formats, true);
}
}
使用示例:
public class Main {
public static void main(String[] args) {
String date = "2021/01/01";
boolean isDateValid = DateValidator.isDateValid(date);
if (isDateValid) {
System.out.println(date + "是一个有效的日期。");
} else {
System.out.println(date + "不是一个有效的日期。");
}
}
}