проблемы при синтаксическом анализе Dateformat, необходимо изменить этот метод, чтобы также принимать пустые значения - PullRequest
0 голосов
/ 31 марта 2020

что я делаю не так здесь, в настоящее время xml узел в файле запроса приходит, значение 01/22/2020 должно быть заполнено. Тестеры запускают новые тестовые случаи и не заполняются, и это вызывает исключение. как я могу работать, чтобы принять пустую строку.

ParseException: Unparseable date: "".

at java .text.DateFormat.parse

           if(stringDate!=null)

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Вам также необходимо добавить чек на пустое. Если он пуст, то средство форматирования не сможет его проанализировать.

if (stringDate != null && !stringDate.isEmpty()) {
    if (stringDate.contains("-")) {
        format = "yyyy-MM-dd";
    } else if (stringDate.contains("/")) {
        format = "MM/dd/yyyy";
    }
    SimpleDateFormat formatter = new SimpleDateFormat(format);
    return formatter.parse(stringDate);
} else {
    return null;
}
0 голосов
/ 31 марта 2020

вместо if (stringDate! = Null) использовать StringUtils.isEmpty ()

...