如何使用字符串类的 split 方法验证日期(我的意思是日期不应该无效)? 进一步的细节:每个月应该有各自的天数,只有当是闰年时,二月才应该有 29 天,并且日期不能超过当前日期。
最佳答案
我可以建议使用 Apache Commons DateValidator 中的 validate(String value) 方法:
import org.apache.commons.validator.routines.DateValidator;
...
// Get the Date validator
DateValidator validator = DateValidator.getInstance();
// Validate/Convert the date
Date fooDate = validator.validate(fooString);
if (fooDate == null) {
// error...not a valid date
return;
}
validate() 如果有效则返回已解析的日期,如果无效则返回 null。
如果您只想获取 true/false,那么还有另一个 boolean 方法 isValid()。例如:
DateValidator validator = DateValidator.getInstance();
if (validator.isValid(date)) {
System.out.println(date + " is valid");
} else {
System.out.println(date + " is invalid");
}
关于java - 如何使用字符串的 split 方法验证日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22096516/