code: public static String getStringFromISODateString(String dateISOString) {
          Date date;
          String formattedDate;
          DateFormat formatter = getFormatter();
          try {
              date = formatter.parse(dateISOString);
              formattedDate = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.SHORT).format(date);
          } catch (ParseException e) {
              logger.log(Level.WARNING, e.getMessage(), e);
              formattedDate = dateISOString;
          }
          return formattedDate;
      }
docs: Return an reader friendly date from ISO 8601 combined date and time string.
  
  @param dateISOString
  String for date in ISO format.
  @return String with format "yyyy-MM-dd'T'HH:mm:ss.SSS+XXXX where XXXX corresponds to the host's time zone."