|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcds.astro.Astrotime
public class Astrotime
The astronomical time may be expressed in (Modified) Julian Days, Julian Years or Besselian years. The conversion to Calendar can use the Calendar.setTimeInMillis(JD2Millis(date))
| Field Summary | |
|---|---|
static double |
Byr
Value of Besselian Year in days |
static Editing |
ed
The default choices of the edition for this class |
static double |
JD_1970
Julian date of 1 Jan 1970 |
static double |
JD_B1900
Julian date of B1900 epoch |
static double |
JD_J2000
Julian date of J2000 epoch |
static double |
JD_MJD0
Modified Julian date |
static double |
Jyr
Value of the Julian Year in days |
protected double |
mjd
The actual date/epoch is stored as MJD value (JD-2400000.5) |
static double[] |
offset
Origin of the different time scales from MJD0 (1858-11-17T00:00:00) |
protected byte |
precision
The original precision = number of decimals + 1 (in specified unit); it's 0 when only month is known. |
static java.lang.String[] |
prefix
Conversion of time: time in unit = mjd*factor + offset |
protected byte |
unit
The original choice of the date (index in 'prefix' table) |
| Constructor Summary | |
|---|---|
Astrotime()
Default contructor (undefined time) |
|
Astrotime(java.lang.String text)
Constructor from a String. |
|
| Method Summary | |
|---|---|
static double |
B2J(double y)
Conversion of a Besselian epoch to a Julian epoch |
static double |
B2JD(double y)
Conversion of a Besselian epoch to a Julian Date |
void |
dump(java.lang.String title)
Dump the time contents. |
double |
getByr()
Get the time expressed in Besselian yr |
double |
getJD()
Get the time expressed in JD |
double |
getJyr()
Get the time expressed in Julian yr |
double |
getMJD()
Get the time expressed in MJD (JD-2400000.5) |
long |
getTime()
Get the time expressed in milliseconds since 1 Jan 1970 |
static double |
J2B(double y)
Conversion of a Julian epoch to a Besselian epoch |
static double |
J2JD(double y)
Conversion of a Julian epoch to a Julian Date |
static double |
JD2B(double jd)
Conversion of a Julian Date to a Besselian epoch |
static double |
JD2J(double jd)
Conversion of a Julian Date to a Julian epoch |
static double |
JD2MJD(double jd)
Conversion of a JD to MJD |
static long |
JD2ms(double jd)
Conversion of a Julian Date to a Milliseconds since 1 January 1970 |
static void |
JD2YMD(double jd,
int[] ymd)
Conversion of a Julian Date into a calendar year/month/day. |
static double |
MJD2JD(double mjd)
Conversion of a MJD to JD |
static double |
ms2JD(long ms)
Conversion of a calendar time expressed in Milliseconds to a Julian Date |
int |
parse(java.lang.String text,
int offset)
Interpret a string for a time. |
boolean |
parsing(Parsing t)
Interpret a string for a time. |
void |
set(double mjd)
Set the time from MJD. |
void |
set(long ms)
Set the time from milliseconds. |
void |
set(java.lang.String text)
Set the time from a String. |
java.lang.String |
toString()
Get the time expressed in milliseconds since 1 Jan 1970 |
java.lang.String |
toString(java.lang.String unit)
Edit the time in the specified choice. |
static double |
YMD2JD(int year,
int month,
int day)
Conversion of a calendar date into a Julian Date. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected double mjd
protected byte unit
protected byte precision
public static Editing ed
public static final double Byr
public static final double Jyr
public static final double JD_J2000
public static final double JD_B1900
public static final double JD_1970
public static final double JD_MJD0
public static final java.lang.String[] prefix
public static final double[] offset
| Constructor Detail |
|---|
public Astrotime()
public Astrotime(java.lang.String text)
throws java.text.ParseException
text - Sting expression of an Astrotime.
Valid input values can be "Byyyy...", "Jyyyy...", "JDxxx" or "MJD..."
java.text.ParseException - when text can't be interpreted.| Method Detail |
|---|
public static final double J2JD(double y)
y - Julian epoch
public static final double B2JD(double y)
y - Besselian epoch
public static final double YMD2JD(int year,
int month,
int day)
year - Year numbermonth - Month number, range 0=January to 11=Decemberday - Day number, range 1 to 31
public static final void JD2YMD(double jd,
int[] ymd)
jd - Julian dateymd - array on return with year month day.
year=ymd[0], month=ymd[1](range 0..1), day=ymd[2](range 1..31).
Day in year (range 1..366) is given as
ymd[1] if ymd has 2 elements, ymd[3] if 4 elements.public static final double ms2JD(long ms)
ms - UTC millisconds got e.g. via Calendar.getTimeInMillis()
public static final double MJD2JD(double mjd)
mjd - Modified Julian Date
public static final double JD2J(double jd)
jd - Julian Date
public static final double JD2B(double jd)
jd - Julian Date
public static final long JD2ms(double jd)
jd - Julian Date
public static final double JD2MJD(double jd)
jd - Julian Date
public static final double B2J(double y)
y - Besselian epoch
public static final double J2B(double y)
y - Julian epoch
public final void dump(java.lang.String title)
public boolean parsing(Parsing t)
t - Text to interpret as a Parsing object
public int parse(java.lang.String text,
int offset)
text - String expression of an Astrotimeoffset - Where to start in the text
public void set(double mjd)
mjd - Date/time in MJD (JD-2400000.5)public void set(long ms)
ms - Date/Time in milliseconds.
(e.g. value returned from Calendar.getTimeInMillis()).
The default edition is in JD, with 8 decimals.
public void set(java.lang.String text)
throws java.text.ParseException
text - Sting expression of an Astrotime
java.text.ParseException - when text can't be interpreted.public double getMJD()
public double getJyr()
public double getByr()
public double getJD()
public long getTime()
public java.lang.String toString(java.lang.String unit)
unit - One of the possibilities "JD" "MJD" "J" "B" "ms"public java.lang.String toString()
toString in class java.lang.Object
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||