Jak sprawić, by DateFormat przypuszczał, że to wiek?

Próbuję przeanalizować aString w formacie „dd-MM-yy” na aDate obiekt. Problem polega na tym, że próbuje odgadnąć wiek na datę.

W przypadku określenia od 01 do 31, rok jest interpretowany jako 2000s (21 wiek), a 32 t099 jest uważany za 1900 (XX wiek).

SimpleDateFormat fm =new SimpleDateFormat("dd-MM-yy");
String datestr="21-11-31";
try {
  Date date= fm.parse(datestr);
  System.out.println(date);
} catch (ParseException e) {
}

Czy ktoś może mi pomóc? Jak mogę określić, że starannie pracuję tylko w XXI wieku. Nie staram się dokładnie szukać sztuczek, takich jak manipulowanie sznurkiem lub zmiana daty w zależności od warunku.

questionAnswers(2)

yourAnswerToTheQuestion