code: @Override
      public LocalDate convert(final String valueStr, final boolean _caseSensitive, final Object target)
              throws ParseException
      {
          if (dtf == null)
              if (getFormat() != null)
                  try
                  {
                      dtf = DateTimeFormatter.ofPattern(getFormat());
                  } catch (final Exception e)
                  {
                      throw new ParseException("date format: " + e.getMessage(), 0);
                  }
  
          try
          {
              if (dtf == null)
                  return TemporalHelper.parseWithPredefinedParsers(valueStr).toLocalDate();
              return LocalDateTime.parse(valueStr, dtf).toLocalDate();
          } catch (final Exception e)
          {
              throw new ParseException(toString() + " " + getFormat() + ": " + e.getMessage(), 0);
          }
      }
docs: {@inheritDoc}