0

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

4

2 回答 2

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);
}

还可以查看日历 API,了解更多验证日期的方法

于 2012-09-27T16:03:49.687 回答
1

以一种压缩和更清洁的方式:

Calendar cal = Calendar.getInstance();
try {
    cal.setTime(theConcernedDate);
}
catch (Exception e) {
  System.out.println("Invalid date");
}
于 2012-09-27T16:11:44.793 回答