code: public static Date strings2DateTimeISO(String date, String time) {
          if (date == null) {
              throw new InvalidArgumentException("*** date must not be null");
          }
  
          Date result;
          try {
              if (time != null) {
                  result = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(date + " " + time);
              } else {
                  result = new SimpleDateFormat("yyyy-MM-dd").parse(date);
              }
          } catch (ParseException e) {
              throw new InvalidArgumentException(date + " / " + time);
          }
  
          return result;
      }
docs: Erzeugt ein Datums-Objekt aus Datum und Uhrzeit in der String-Darstellung.
  Die String-Darstellung von Datum und Uhrzeit müssen dabei im ISO-Format
  vorlegen (Datum als yyyy-mm-dd, Zeit als hh:mm:ss). Der Parameter <code>time</code>
  darf auch <code>null</code> sein, <code>date</code> jedoch nicht.
  
  @param date ein Datum in der ISO-Darstellung
  @param time eine Uhrzeit in der ISO-Darstellung (darf auch <code>null</code> sein)
  @return ein entsprechendes Datumsobjekt