docs: public static boolean containsTime(String eventDate) {
      	boolean result = false;
      	if (!isEmpty(eventDate)) { 
      		if (eventDate.endsWith("UTC")) { eventDate = eventDate.replace("UTC", "Z"); } 
      		DateTimeParser[] parsers = { 
      				ISODateTimeFormat.dateHour().getParser(),
      				ISODateTimeFormat.dateTimeParser().getParser(),
      				ISODateTimeFormat.dateHourMinute().getParser(),
      				ISODateTimeFormat.dateHourMinuteSecond().getParser(),
      				ISODateTimeFormat.dateTime().getParser() 
      		};
      		DateTimeFormatter formatter = new DateTimeFormatterBuilder().append( null, parsers ).toFormatter();
      		if (eventDate.matches("^[0-9]{4}[-][0-9]{2}[-][0-9]{2}[Tt].+")) { 
      			try { 
      				LocalDate match = LocalDate.parse(eventDate, formatter);
      				result = true;
      				logger.debug(match);
      			} catch (Exception e) { 
      				// not a date with a time
      				logger.error(e.getMessage());
      			}    		
      		}
      		if (isRange(eventDate) && eventDate.contains("/") && !result) { 
      			String[] bits = eventDate.split("/");
      			if (bits!=null && bits.length>1) { 
      				// does either start or end date contain a time?
      				if (bits[0].matches("^[0-9]{4}[-][0-9]{2}[-][0-9]{2}[Tt].+")) { 
      					try { 
      						LocalDate match = LocalDate.parse(bits[0], formatter);
      						result = true;
      						logger.debug(match);
      					} catch (Exception e) { 
      						// not a date with a time
      						logger.error(e.getMessage());
      					}     
      				}
      				if (bits[1].matches("^[0-9]{4}[-][0-9]{2}[-][0-9]{2}[Tt].+")) { 
      					try { 
      						LocalDate match = LocalDate.parse(bits[1], formatter);
      						result = true;
      						logger.debug(match);
      					} catch (Exception e) { 
      						// not a date with a time
      						logger.error(e.getMessage());
      					}     	  
      				}
      			}
      		}
      	}
      	return result;
      }