public static LocalTime parse(String timeInput) {
    LocalTime time = null;
    createPossibleTimeFormats();
    createPossibleTimeFormatters();
    int i = 0;
    while (i < possibleTimeFormatters.size()) {
      try {
        time = LocalTime.parse(timeInput, possibleTimeFormatters.get(i));
        break;
      } catch (DateTimeParseException e) {
        i++;
      }
    }

    return time;
  }