Datensatzklasse JulianDate

java.lang.Object
java.lang.Record
net.e175.klaus.solarpositioning.JulianDate

public record JulianDate(double julianDate, double deltaT) extends Record
Calculate Julian date for a given point in time. This follows the algorithm described in Reda, I.; Andreas, A. (2003): Solar Position Algorithm for Solar Radiation Applications. NREL Report No. TP-560-34302, Revised January 2008.
Autor:
Klaus Brunner
  • Konstruktordetails

    • JulianDate

      public JulianDate(ZonedDateTime date)
      Construct a Julian date, assuming deltaT to be 0.
      Parameter:
      date - date and time
    • JulianDate

      public JulianDate(ZonedDateTime date, double deltaT)
      Construct a Julian date, observing deltaT.
      Parameter:
      date - date and time
      deltaT - Difference between earth rotation time and terrestrial time (or Universal Time and Terrestrial Time), in seconds. See https://maia.usno.navy.mil/products/deltaT. For the years 2023–2028, a reasonably accurate default would be 69.
    • JulianDate

      public JulianDate(double julianDate, double deltaT)
      Erstellt eine Instanz einer Datensatzklasse JulianDate.
      Parameter:
      julianDate - Wert für die Datensatzkomponente julianDate
      deltaT - Wert für die Datensatzkomponente deltaT
  • Methodendetails

    • julianEphemerisDay

      public double julianEphemerisDay()
    • julianCentury

      public double julianCentury()
    • julianEphemerisCentury

      public double julianEphemerisCentury()
    • julianEphemerisMillennium

      public double julianEphemerisMillennium()
    • toString

      public final String toString()
      Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück. Die Darstellung enthält den Namen der Klasse, gefolgt vom Namen und Wert jeder der Datensatzkomponenten.
      Angegeben von:
      toString in Klasse Record
      Gibt zurück:
      eine Zeichenfolgendarstellung dieses Objekts
    • hashCode

      public final int hashCode()
      Gibt einen Hashcodewert für diese Objekt zurück. Der Wert wird vom Hashcode jeder der Datensatzkomponenten abgeleitet.
      Angegeben von:
      hashCode in Klasse Record
      Gibt zurück:
      ein Hashcodewert für dieses Objekt
    • equals

      public final boolean equals(Object o)
      Gibt an, ob ein anderes Objekt diesem gleich ("equal to") ist. Die Objekte sind gleich, wenn das andere Objekt der gleichen Klasse angehört und alle Datensatzkomponenten gleich sind. Alle Komponenten in dieser Datensatzklasse werden verglichen mit "==".
      Angegeben von:
      equals in Klasse Record
      Parameter:
      o - das Objekt, mit dem verglichen wird
      Gibt zurück:
      true, wenn dieses Objekt gleich dem Argument o ist, andernfalls false.
    • julianDate

      public double julianDate()
      Gibt den Wert für die Datensatzkomponente julianDate zurück.
      Gibt zurück:
      Wert der Datensatzkomponente julianDate
    • deltaT

      public double deltaT()
      Gibt den Wert für die Datensatzkomponente deltaT zurück.
      Gibt zurück:
      Wert der Datensatzkomponente deltaT