Реализовать строку поиска поля для даты - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь реализовать поле поиска в строке, которое будет искать дату. Вся дата будет выглядеть как

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 года?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...