code: public static double equationOfTime(
          Moment moment,
          String calculator
      ) {
  
          if (calculator == null) {
              throw new NullPointerException("Missing calculator parameter.");
          } else if (CALCULATORS.containsKey(calculator)) {
              double jde = JulianDay.getValue(moment, TimeScale.TT);
              return CALCULATORS.get(calculator).equationOfTime(jde);
          } else {
              throw new IllegalArgumentException("Unknown calculator: " + calculator);
          }
  
      }
docs: /*[deutsch]
  <p>Bestimmt die Differenz zwischen wahrer und mittlerer Sonnenzeit zum angegebenen Zeitpunkt. </p>
  
  <p>Siehe auch <a href="https://de.wikipedia.org/wiki/Zeitgleichung">Wikipedia</a>. </p>
  
  <p>Relation: mittlere Sonnenzeit + Zeitgleichung = wahre Sonnenzeit</p>
  
  @param   moment      the moment when to determine the equation of time
  @param   calculator  name of solar time calculator
  @return  difference between apparent solar time and mean solar time in seconds
  @throws  IllegalArgumentException if the moment is out of year range -2000/+3000 or if the calculator is unknown
  @since   3.34/4.29