进行日期验证的最佳方法是什么,包括检查月份在 1 到 12 之间以及天在 1 到最大值之间。各月份的天数(包括闰年)?
问问题
3327 次
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 回答