code: public Date getDate(ZonalOffset offset) {
  
          if (offset == null) {
              throw new NullPointerException("Missing timezone offset.");
          }
  
          PersianAlgorithm algorithm = PersianAlgorithm.ASTRONOMICAL;
          long utcDays = DEFAULT_COMPUTATION.transform(this, PersianAlgorithm.STD_OFFSET);
          return new Date(algorithm.transform(utcDays, offset), algorithm, offset);
  
      }
docs: /*[deutsch]
  <p>Erh&auml;lt eine astronomische Datumssicht spezifisch f&uuml;r die angegebene Zeitzonenverschiebung. </p>
  
  @param   offset      timezone offset
  @return  Persian date based on astronomical calculations for given offset (possibly modified)
  @throws  IllegalArgumentException in case of date overflow
  @see     PersianAlgorithm#ASTRONOMICAL
  @see     #getDate(PersianAlgorithm)
  @since   3.33/4.28