Я пытаюсь реализовать поле поиска в строке, которое будет искать дату. Вся дата будет выглядеть как
2020-10-10
Я анализирую эту строку для даты и ищу в базе данных записи на эту дату. Я могу создать вспомогательный класс и проверить, является ли входная строка действительной датой, подобной этой
public class DateValidatorUsingDateFormat implements DateValidator {
private String dateFormat;
public DateValidatorUsingDateFormat(String dateFormat) {
this.dateFormat = dateFormat;
}
@Override
public boolean isValid(String dateStr) {
DateFormat sdf = new SimpleDateFormat(this.dateFormat);
sdf.setLenient(false);
try {
sdf.parse(dateStr);
} catch (ParseException e) {
return false;
}
return true;
}
}
Что если я хочу ввести
2020
и выполнить поиск по всем записям с 2020 года ? Или, может быть,
2019-10
и поиск всех записей за октябрь 2019 года?