code: public Date getDate(FrenchRepublicanAlgorithm algorithm) {
  
          if (algorithm == DEFAULT_ALGORITHM) {
              return new Date(this, DEFAULT_ALGORITHM);
          }
  
          long utcDays = DEFAULT_ALGORITHM.transform(this);
          return new Date(algorithm.transform(utcDays), algorithm);
  
      }
docs: /*[deutsch]
  <p>Erh&auml;lt eine alternative Datumssicht spezifisch f&uuml;r den angegebenen Algorithmus. </p>
  
  @param   algorithm   calendar computation
  @return  French republican date (possibly modified)
  @throws  IllegalArgumentException in case of date overflow
  @since   3.33/4.28