publicclassMain{publicstatic boolean calculateAge(LocalDate date){LocalDateDateToday=LocalDate.now();Period period =Period.between(date,DateToday);int age = period.getYears();if(age>19){returntrue;}else{returnfalse;}}publicstaticvoid main(String[] args){Scanner sc =newScanner(System.in);System.out.println("Enter Date of Birth : dd-mm-yyyy");String dateEntered = sc.next();if(Pattern.matches("(0[1-9]|[12][0-9]|3[01])\\-(0[1-9]|[1][12])\\-([12][0-9][0-9][0-9])", dateEntered)){DateTimeFormatter dtf=DateTimeFormatter.ofPattern("yyyy-mm-dd");LocalDate localDate=LocalDate.parse(dateEntered, dtf);
calculateAge(localDate);}else{System.out.println("Wrong Date");}}}
يحدث الخطأ التالي عند معالجة التاريخ المدخل من قبل المستخدم:
Exception in thread "main" java.time.format.DateTimeParseException: Text '03-09-1999' could not be parsed at index 0 at java.base/java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:2051) at java.base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1953) at java.base/java.time.LocalDate.parse(LocalDate.java:429) at java.base/java.time.LocalDate.parse(LocalDate.java:414) at Main.main(Main.java:26)
السؤال
احمد صوالحة
لدي الكود التالي:
يحدث الخطأ التالي عند معالجة التاريخ المدخل من قبل المستخدم:
Exception in thread "main" java.time.format.DateTimeParseException: Text '03-09-1999' could not be parsed at index 0 at java.base/java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:2051) at java.base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1953) at java.base/java.time.LocalDate.parse(LocalDate.java:429) at java.base/java.time.LocalDate.parse(LocalDate.java:414) at Main.main(Main.java:26)
ما هو سبب ظهور الخطأ ؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.