Как заставить DateFormat угадать намеченный век?

Я пытаюсь разобратьString в "dd-MM-yy"; отформатировать вDate объект. Проблема в том, что он пытается угадать столетие для даты.

Если указано от 01 до 31, год интерпретируется как 2000-е годы (21-й век), а 32 0 99 считается 1900-ми (20-й век).

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

Может кто-нибудь мне помочь? Как я могу указать, что я работаю только в 21 веке аккуратно. Я не пытаюсь искать хитрости, такие как манипулирование строкой или смещение даты в зависимости от условия.

Ответы на вопрос(2)

Ваш ответ на вопрос