code: public Duration<ClockUnit> toClockPeriod() {
  
          if (this.isEmpty()) {
              return Duration.ofZero();
          }
  
          List<Item<ClockUnit>> clockItems = new ArrayList<>();
  
          for (Item<U> item : this.items) {
              if (item.getUnit() instanceof ClockUnit) {
                  clockItems.add(Item.of(item.getAmount(), ClockUnit.class.cast(item.getUnit())));
              }
          }
  
          if (clockItems.isEmpty()) {
              return Duration.ofZero();
          }
  
          return new Duration<>(clockItems, this.isNegative());
  
      }
docs: /*[deutsch]
  <p>Extrahiert eine neue Dauer, die nur alle Uhrzeiteinheiten
  dieser Dauer enth&auml;lt. </p>
  
  <p>Der kalendarische Teil wird entfernt. </p>
  
  @return  new duration with clock units only
  @since   3.0
  @see     #compose(Duration, Duration)
  @see     #toCalendarPeriod()