code: private String getBroadcastDateConsideringCatchupRights(JsonObject broadcastObject) {
          String broadcastDate = "";
          
          JsonElement elementBegin = broadcastObject.get(JSON_ELEMENT_BROADCAST_CATCHUPRIGHTS_BEGIN);
          JsonElement elementEnd = broadcastObject.get(JSON_ELEMENT_BROADCAST_CATCHUPRIGHTS_END);
          
          if (!elementBegin.isJsonNull() && !elementEnd.isJsonNull()) {
              String begin = elementBegin.getAsString();
              String end = elementEnd.getAsString();
  
              try {
                  Calendar beginDate = Calendar.getInstance();
                  beginDate.setTime(broadcastDateFormat.parse(begin));
                  Calendar endDate = Calendar.getInstance();
                  endDate.setTime(broadcastDateFormat.parse(end));
  
                  if((DateWithoutTimeComparer.compare(today, beginDate) >= 0 && DateWithoutTimeComparer.compare(today, endDate) <= 0)
                      || (DateWithoutTimeComparer.compare(today, beginDate) < 0)) {
                      // wenn das heutige Datum zwischen begin und end liegt,
                      // dann ist es die aktuelle Ausstrahlung
                      broadcastDate = broadcastObject.get(JSON_ELEMENT_BROADCAST).getAsString();
                  }
                  
              } catch (ParseException ex) {
                  LOG.debug(ex);
              }           
          } else {
              String broadcast = broadcastObject.get(JSON_ELEMENT_BROADCAST).getAsString();
              
              try {
                  Calendar broadcastCal = Calendar.getInstance();
                  broadcastCal.setTime(broadcastDateFormat.parse(broadcast));
                  broadcastDate = broadcast;
                  
              } catch (ParseException ex) {
                  LOG.debug(ex);
              }            
          }
          return broadcastDate;
      }
docs: Liefert den Beginn der Ausstrahlung,
  wenn
  - heute im Zeitraum von CatchUpRights liegt
  - oder heute vor dem Zeitraum liegt
  - oder CatchUpRights nicht gesetzt ist
  @param broadcastObject
  @return der Beginn der Ausstrahlung oder ""