我想驗證一個用戶在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約定進行格式設置。方法名稱應以小寫字母開頭。包括參數的變量也應以小寫字母開頭。 –