Я работаю над своим Android-приложением, но, к сожалению, я столкнулся с проблемой, которая нигде не охвачена. Неправильные даты обрабатываются, как указано в названии, мой пример кода здесь:Android DateFormat.parse (String) анализирует неправильные даты
EditText date_field = (EditText) findViewById(R.id.date);
String date = date_field.getText().toString();
DateFormat date_format = SimpleDateFormat.getDateInstance(DateFormat.SHORT);
try
{
date_format.parse(date);
}
catch (ParseException e)
{
Toast.makeText(this, "Please specify the date", Toast.LENGTH_SHORT).show();
return;
}
Вопрос заключается в том, что он не ловит исключения для входа, как «0.0.0» или «03.06.05» и скоро. Я попытался использовать ручной формат DateFormat следующим образом:
DateFormat date_format = new SimpleDateFormat("dd.MM.yyyy");
, но это также не помогло. Кто-нибудь знает, почему он анализирует неправильные даты?
Вот что я искал! Благодаря! – Nhor