private Parts splitIntoDateAndTime(String aDateTime){
    Parts result = new Parts();
    int dateTimeSeparator = getDateTimeSeparator(aDateTime);
    boolean hasDateTimeSeparator = 0 < dateTimeSeparator  && dateTimeSeparator < aDateTime.length();
    if (hasDateTimeSeparator){
      result.datePart = aDateTime.substring(0, dateTimeSeparator);
      result.timePart = aDateTime.substring(dateTimeSeparator+1);
    }
    else if(hasColonInThirdPlace(aDateTime)){
      result.timePart = aDateTime;
    }
    else {
      result.datePart = aDateTime;
    }
    return result;
  }