code: public static Duration<CalendarUnit> from(java.time.Period threetenPeriod) {
  
          return TemporalType.THREETEN_PERIOD.translate(threetenPeriod);
  
      }
docs: /*[deutsch]
  <p>Abk&uuml;rzung f&uuml;r {@code TemporalType.THREETEN_PERIOD.translate(threetenPeriod)}. </p>
  
  <p>Zu beachten: Der Algorithmus des Arguments ist etwas anders als der der erzeugten
  Dauer, wenn es um eine negative Dauer geht. </p>
  
  <pre>
  System.out.println(
  LocalDate.of(2015, 7, 1).minus(Period.of(0, 1, 1))); // 2015-05-31
  System.out.println(
  PlainDate.of(2015, 7, 1).minus(Duration.ofCalendarUnits(0, 1, 1))); // 2015-05-30
  </pre>
  
  @param   threetenPeriod    Threeten-equivalent of a calendar duration
  @return  normalized calendar duration
  @throws  ChronoException if conversion fails due to mixed signs
  @since   4.0
  @see     TemporalType#THREETEN_PERIOD
  @see     #STD_CALENDAR_PERIOD