Wie lässt sich DateFormat das beabsichtigte Jahrhundert erraten?

Ich versuche a zu analysierenString im "TT-MM-JJ" -Format an aDate Objekt. Das Problem ist, dass es versucht, das Jahrhundert für das Datum zu erraten.

Bei Angabe von 01 bis 31 wird das Jahr als 2000er (21. Jahrhundert) und 32 bis 99 als 1900er (20. Jahrhundert) interpretiert.

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) {
}

Kann mir jemand helfen? Wie kann ich angeben, dass ich nur im 21. Jahrhundert ordentlich arbeite? Ich versuche nicht genau nach Tricks zu suchen, wie die Saite zu manipulieren oder das Datum basierend auf der Bedingung zu verschieben.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage