Как заставить DateFormat угадать предполагаемый век?

Я пытаюсь разобрать строку в формате «дд-мм-гг» на дату . ] объект. Проблема в том, что он пытается угадать век для даты.

Когда указано от 01 до 31, год интерпретируется как 2000-е (21-й век), а 32 t0 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 веке. Я не пытаюсь искать уловки, такие как манипулирование строкой или сдвиг даты на основе условия.

9
задан Edge 24 May 2012 в 06:57
поделиться