我想验证一个用户在java中使用公历日历(这是必须的)输入的日期,但是每当我在12月测试一个日期时,它会抛出下面的错误。Java:阳历日历日期验证问题
Exception in thread "main" java.lang.IllegalArgumentException: MONTH
at java.util.GregorianCalendar.computeTime(Unknown Source)
at java.util.Calendar.updateTime(Unknown Source)
at java.util.Calendar.getTimeInMillis(Unknown Source)
at java.util.Calendar.getTime(Unknown Source)
下面的代码
public static boolean ValidDate (int Day, int Month, int Year)
GregorianCalendar Date = new GregorianCalendar();
Date.setLenient(false);
Date.set(Year, Month, Day, 0, 0, 0);
try{
Date.getTime();
return true;
}catch (Exception e){
System.out.println("Date is invalid please try again");
return false;
}
}
我一直没能打开在谷歌任何相关信息,因此任何帮助将是真棒!
顺便说一句,您的示例代码无法遵守Java约定进行格式设置。方法名称应以小写字母开头。包括参数的变量也应以小写字母开头。 –