Как заставить 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 веке аккуратно. Я не пытаюсь искать хитрости, такие как манипулирование строкой или смещение даты в зависимости от условия.