Class JulianDate

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

public final class JulianDate extends Object
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.
Author:
Klaus Brunner
  • Constructor Details

    • JulianDate

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

      public JulianDate(double fromJulianDate, double deltaT)
      Construct a Julian date from another.
    • JulianDate

      public JulianDate(ZonedDateTime date, double deltaT)
      Construct a Julian date, observing deltaT.
      Parameters:
      date - date and time
      deltaT - Difference between earth rotation time and terrestrial time (or Universal Time and Terrestrial Time), in seconds. See http://asa.usno.navy.mil/SecK/DeltaT.html. For the year 2015, a reasonably accurate default would be 68.
  • Method Details

    • getJulianDate

      public double getJulianDate()
    • getJulianEphemerisDay

      public double getJulianEphemerisDay()
    • getJulianCentury

      public double getJulianCentury()
    • getJulianEphemerisCentury

      public double getJulianEphemerisCentury()
    • getJulianEphemerisMillennium

      public double getJulianEphemerisMillennium()
    • toString

      public String toString()
      Overrides:
      toString in class Object