docs: @Override
    public Object parse(String value) throws ParseException
    {
      if(value == null || value.isEmpty()) {
        return null;
      }
      dateFormat = createDateFormat(locale);
      dateFormat.setTimeZone(timeZone);
      return dateFormat.parse(value);
    }