code: public Object toObject(String pString, Class pType, String pFormat) 
          throws ConversionException {
          if (StringUtil.isEmpty(pString))
              return null;
  
          TimeFormat format;
  
          try {
              if (pFormat == null) {
                  // Use system default format
                  format = TimeFormat.getInstance();
              }
              else {
                  // Get format from cache
                  format = getTimeFormat(pFormat);
              }
  
              return format.parse(pString);
          }
          catch (RuntimeException rte) {
              throw new ConversionException(rte);
          }
  
      }
docs: Converts the string to a time, using the given format for parsing.
  
  @param pString the string to convert.
  @param pType the type to convert to. PropertyConverter
  implementations may choose to ignore this parameter.
  @param pFormat the format used for parsing. PropertyConverter
  implementations may choose to ignore this parameter. Also,
  implementations that require a parser format, should provide a default
  format, and allow {@code null} as the format argument.
  
  @return the object created from the given string. May safely be typecast
  to {@code com.twelvemonkeys.util.Time}
  
  @see com.twelvemonkeys.util.Time
  @see com.twelvemonkeys.util.TimeFormat
  
  @throws ConversionException