Я хотел бы уведомить пользователя, если он ввел дату вне диапазона (например, месяц = 22). Но dateFormat хранит в глобальном файле настроек, поэтому я не знаю точно положения поля месяца в строке ввода. Я пытался использовать метод getErrorOffset() из ParseException, но он всегда возвращается в крайнее положение (10) входной строкиSimpleDateFormat parse error position
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
sdf.setLenient(false);
try
{
sdf.parse("22/12/2009");
}
catch (ParseException ex)
{
ex.getErrorOffset();
}
Есть ли решение? ТНХ
Я хочу сообщить пользователю, в какой части даты он допустил ошибку. – turboDi
И замените исключение «Невозможная дата:« 22/12/2009 »« до »Месяц должен быть в пределах 1 и 12 ' – turboDi