进行日期验证的最佳方法是什么,包括检查月份在1到12之间,日期在1到最大之间。各月的天数(包括闰年)?
答案 0 :(得分:1)
您可以使用它来检查日期是否有效,您可以调整它(删除无用的信息)以便将其用于
try {
int dayInt = Integer.parseInt(day);
int monthInt = Integer.parseInt(month);
int yearInt = Integer.parseInt(year);
Calendar cal = new GregorianCalendar();
cal.setLenient(false);
cal.set(yearInt, monthInt-1, dayInt);
//this will throw an exception if the date is not valid:
cal.getTime();
} catch (Exception e) {
System.out.println("Invalid date entered.", e);
}
还可以查看calender API了解更多验证日期的方法
答案 1 :(得分:1)
以压缩和更清洁的方式:
Calendar cal = Calendar.getInstance();
try {
cal.setTime(theConcernedDate);
}
catch (Exception e) {
System.out.println("Invalid date");
}