日期验证,包括各月的天数

时间:2012-09-27 16:00:23

标签: java validation date datetime

进行日期验证的最佳方法是什么,包括检查月份在1到12之间,日期在1到最大之间。各月的天数(包括闰年)?

2 个答案:

答案 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");
}