code: public ChronoCondition<CalendarDate> polarNight() {
  
          return date -> {
              if (Double.compare(Math.abs(this.latitude), 66.0) < 0) {
                  return false;
              }
              PlainDate d = toGregorian(toLMT(date));
              Calculator c = this.getCalculator();
              double zenith = this.zenithAngle();
              Optional<Moment> start = c.sunrise(date, this.latitude, this.longitude, zenith);
              Optional<Moment> end = c.sunset(date, this.latitude, this.longitude, zenith);
              if (start.isPresent() || end.isPresent()) {
                  return false;
              }
              double elevation = this.getHighestElevationOfSun(d);
              return (Double.compare(elevation, 90 - zenith) < 0);
          };
  
      }
docs: /*[deutsch]
  <p>Ermittelt, ob an einem gegebenen Kalenderdatum Polarnacht herrscht. </p>
  
  <p>Die Berechnung ist nur m&ouml;glich, wenn der zugrundeliegende Algorithmus das Merkmal der Sonnendeklination
  unterst&uuml;tzt, sonst wird eine {@code UnsupportedOperationException} geworfen. </p>
  
  @return  ChronoCondition
  @since   3.34/4.29