public class JulianDay
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static JulianDay |
MODIFIED_JULIAN_DAY_0
Julian Day when Modified Julian Day (MJD) is 0.
|
static JulianDay |
REDUCED_JULIAN_DAY_0
Julian Day when Reduced Julian Day (RJD) is 0.
|
static JulianDay |
TRUNCATED_JULIAN_DAY_0
Julian Day when Truncated Julian Day (TJD) is 0.
|
| Constructor and Description |
|---|
JulianDay(int day,
double time)
Creates Julian Day from day and time values.
|
| Modifier and Type | Method and Description |
|---|---|
JulianDay |
add(DayValue value)
Adds days to this Julian Day.
|
JulianDay |
add(double days)
Adds days to this Julian Day.
|
JulianDay |
add(JulianDay jd)
Adds another Julian Day to this one.
|
protected JulianDay |
clone() |
int |
day()
Returns integer part of the Julian Day.
|
boolean |
equals(java.lang.Object object) |
int |
hashCode() |
static JulianDay |
now()
Creates Julian Day from current Gregorian calendar date and time.
|
static JulianDay |
of(java.math.BigDecimal bigDecimal)
Creates Julian Day from BigDecimal.
|
static JulianDay |
of(DayValue value)
Creates Julian Day from precise value of days.
|
static JulianDay |
of(double jd)
Creates Julian Day from less precise double value of days.
|
static JulianDay |
of(int day,
double time)
Creates Julian Day from day and time values.
|
static JulianDay |
ofGregorianDate(java.time.LocalDate ld)
Creates Julian Day from Gregorian calendar date.
|
static JulianDay |
ofGregorianDate(java.time.LocalDateTime ldt)
Creates Julian Day from Gregorian calendar date.
|
static JulianDay |
ofJulianDate(JulianDateTime jdt)
Creates Julian Day from Julian calendar date.
|
static JulianDay |
ofModifiedJulianDay(DayValue value)
Creates Julian Day from precise value of Modified Julian Day (MJD).
|
static JulianDay |
ofReducedJulianDay(DayValue value)
Creates Julian Day from precise value of Reduced Julian Day (RJD).
|
static JulianDay |
ofTruncatedJulianDay(DayValue value)
Creates Julian Day from precise value of truncated Julian Day (TJD).
|
static JulianDay |
ofUnixMilliseconds(long milliseconds)
Creates Julian Day from Unix time in milliseconds.
|
JulianDay |
subtract(DayValue value)
Subtracts days from this Julian Day.
|
JulianDay |
subtract(double days)
Subtracts days from this Julian Day.
|
JulianDay |
subtract(JulianDay jd)
Subtracts another Julian Day from this one.
|
double |
time()
Returns the fraction part of Julian Day (JD).
|
java.math.BigDecimal |
toBigDecimal()
Converts Julian Day to BigDecimal.
|
double |
toDouble()
Converts Julian Day to less precise double value.
|
java.time.LocalDateTime |
toGregorianDate()
Converts Julian Day to Gregorian calendar date.
|
JulianDateTime |
toJulianDate()
Converts Julian Day to Julian calendar date.
|
java.lang.String |
toString()
Returns string representation of Julian Day.
|
long |
toUnixMilliseconds()
Converts Julian Day to Unix time in milliseconds.
|
DayValue |
valueAsModifiedJulianDay()
Returns the precise value of this Julian Day as Modified Julian Day (MJD).
|
DayValue |
valueAsReducedJulianDay()
Returns the precise value of this Julian Day as Reduced Julian Day (RJD).
|
DayValue |
valueAsTruncatedJulianDay()
Returns the precise value of this Julian Day as truncated Julian Day (TJD).
|
public static final JulianDay REDUCED_JULIAN_DAY_0
public static final JulianDay MODIFIED_JULIAN_DAY_0
public static final JulianDay TRUNCATED_JULIAN_DAY_0
public JulianDay(int day,
double time)
public int day()
public double time()
public JulianDay add(double days)
public JulianDay subtract(double days)
public double toDouble()
public java.math.BigDecimal toBigDecimal()
public JulianDateTime toJulianDate()
public java.time.LocalDateTime toGregorianDate()
public long toUnixMilliseconds()
public java.lang.String toString()
toString in class java.lang.Objectpublic static JulianDay of(int day, double time)
public static JulianDay of(double jd)
public static JulianDay of(java.math.BigDecimal bigDecimal)
public static JulianDay ofJulianDate(JulianDateTime jdt)
public static JulianDay ofGregorianDate(java.time.LocalDateTime ldt)
public static JulianDay ofGregorianDate(java.time.LocalDate ld)
public static JulianDay ofUnixMilliseconds(long milliseconds)
public static JulianDay now()
public DayValue valueAsReducedJulianDay()
public DayValue valueAsModifiedJulianDay()
public DayValue valueAsTruncatedJulianDay()
public static JulianDay ofReducedJulianDay(DayValue value)
public static JulianDay ofModifiedJulianDay(DayValue value)
public static JulianDay ofTruncatedJulianDay(DayValue value)
public boolean equals(java.lang.Object object)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectprotected JulianDay clone()
clone in class java.lang.Object