|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--com.raben.util.JulianDay
Routines for calculating and setting Julian day number based on algorithms from Jean Meeus, "Astronomical Algorithms", 2nd Edition, Willmann-Bell, Inc., 1998.
| Field Summary | |
static int |
APRIL
|
static int |
AUGUST
|
static int |
DATE
|
static int |
DAY_OF_MONTH
|
static int |
DAY_OF_WEEK
|
static int |
DAY_OF_YEAR
|
static int |
DECEMBER
|
static double |
EPOCH_0
|
static double |
EPOCH_1970
|
static int |
FEBRUARY
|
static int |
HOUR
|
static int |
HOUR_OF_DAY
|
static int |
JANUARY
|
static int |
JD
|
static int |
JULY
|
static int |
JUNE
|
static int |
MARCH
|
static int |
MAY
|
static int |
MINUTE
|
static int |
MJD
|
static int |
MONTH
|
static java.lang.String[] |
MONTHS
|
static int |
NOVEMBER
|
static int |
OCTOBER
|
static int |
SECOND
|
static int |
SEPTEMBER
|
static java.lang.String |
SQL_DATE_FORMAT
|
static java.lang.String[] |
TIME_UNIT
|
static int |
YEAR
|
| Constructor Summary | |
JulianDay()
JulianCalendar constructor - sets JD for current time |
|
JulianDay(java.util.Calendar cal)
Construct JulianDate given Calendar as a parameter |
|
JulianDay(double jd)
JulianCalendar constructor - sets JD passed as double |
|
JulianDay(int yr,
int mo,
double da)
Constructor to create Julian day given year, month, and decimal day |
|
JulianDay(int yr,
int mo,
int da)
Construct JulianDate given year, month, and date |
|
JulianDay(int yr,
int mo,
int da,
int hr,
int min)
Construct JulianDate given year, month, date, hour and minute |
|
JulianDay(int yr,
int mo,
int da,
int hr,
int min,
int sec)
Construct JulianDate given year, month, day, hour, minute, and second |
|
JulianDay(JulianDay cal)
Copy constructor for JulianDate |
|
JulianDay(long timeInMilliSec)
Construct JulianDay from system time in milli-seconds since Jan 1, 1970 |
|
JulianDay(java.lang.String str)
Set JulianDay from sql database compatible date/time string (yyyy-mm-dd hh:mm:ss) |
|
| Method Summary | |
void |
add(int unit,
double val)
Add specified value in specified time unit to current Julian Date increments next higher field ISSUE - meaning of incrementing YEAR and MONTH by fractional value is not clear since period of a month and year varies, that is ignored. |
void |
add(int unit,
int val)
Add specified value in specified time unit to current Julian Date increments next higher field ISSUE - meaning of incrementing YEAR and MONTH by fractional value is not clear since period of a month and year varies, that is ignored. |
java.lang.Object |
clone()
Return clone of JulianDay object |
double |
diff(JulianDay date)
Returns time difference in days between date specified and the JulianDay of this object (parameter date-this date) |
boolean |
equals(double jd)
Returns true if Julian day number is within 0.001 of parameter jd |
boolean |
equals(JulianDay date)
Return true if JulianDates are equal, false otherwise |
int |
get(int field)
Returns the specified field |
java.util.Calendar |
getCalendar()
Get java Calendar equivalent of Julian Day |
java.lang.String |
getDateTimeStr()
|
static double |
getIncrement(int unit,
int incr)
Get increment in days given time unit and increment |
double |
getJDN()
Returns the Julian Date Number as a double |
long |
getMilliSeconds()
Returns milli-seconds since Jan 1, 1970 |
double |
getMJD()
Return the modified Julian date |
java.util.Date |
getTime()
Return Java Date |
java.lang.String |
getYMD(int leastUnit)
Return date as YYYYMMDDHHSS string with the least unit to be returned specified For example to to return YYYYMMDD specify least unit as JulianDay.DATE |
void |
set(int field,
double value)
This method sets Julian day or modified Julian day |
void |
set(int field,
int value)
Set various JulianCalendar fields Example: JulianDay jd=new JulianDay(); jd.set(Calendar.YEAR,1999); |
void |
set(int year,
int month,
int date)
Set year, month, and day |
void |
set(int year,
int month,
int date,
int hour,
int minute)
Set year, month,day, hour and minute |
void |
set(int year,
int month,
int date,
int hour,
int minute,
int second)
Set year month, day, hour, minute and second |
void |
set(JulianDay jd)
|
void |
setDateFormat(java.text.SimpleDateFormat dateFormat)
Set SimpleDateFormat for displaying date/time string |
void |
setDateFormat(java.lang.String formatStr)
Set SimpleDateFormat string ISSUE - only valid after Jan 1, 1970 |
void |
setDateTime(java.lang.String str)
Set date/time from string |
void |
setEndOfDay()
set hour to 23, minute and second to 59 |
void |
setStartOfDay()
Set hour,minute, and second to 0 |
void |
setTime(java.util.Date dat)
Set date from Java Date |
void |
setYMD(java.lang.String str)
Set date from sting in the form YYYYMMDDhhmmss (YYYY=year MM=month DD=day hh=hr mm=min ss=sec) |
java.lang.String |
toString()
|
void |
update()
Update JulianDay to current time |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final int JD
public static final int MJD
public static final int YEAR
public static final int MONTH
public static final int DATE
public static final int HOUR
public static final int HOUR_OF_DAY
public static final int MINUTE
public static final int SECOND
public static final int DAY_OF_YEAR
public static final int DAY_OF_WEEK
public static final int DAY_OF_MONTH
public static final int JANUARY
public static final int FEBRUARY
public static final int MARCH
public static final int APRIL
public static final int MAY
public static final int JUNE
public static final int JULY
public static final int AUGUST
public static final int SEPTEMBER
public static final int OCTOBER
public static final int NOVEMBER
public static final int DECEMBER
public static final java.lang.String[] MONTHS
public static final java.lang.String[] TIME_UNIT
public static final double EPOCH_1970
public static final double EPOCH_0
public static final java.lang.String SQL_DATE_FORMAT
| Constructor Detail |
public JulianDay()
public JulianDay(double jd)
jd - double The Julian date
public JulianDay(int yr,
int mo,
double da)
yr - intmo - intda - double
public JulianDay(int yr,
int mo,
int da)
yr - intmo - intda - int
public JulianDay(int yr,
int mo,
int da,
int hr,
int min)
yr - intmo - intda - int
public JulianDay(int yr,
int mo,
int da,
int hr,
int min,
int sec)
yr - intmo - intda - inthr - intmin - intsec - intpublic JulianDay(long timeInMilliSec)
public JulianDay(JulianDay cal)
cal - com.raben.util.JulianDatepublic JulianDay(java.lang.String str)
public JulianDay(java.util.Calendar cal)
cal - java.util.Calendar| Method Detail |
public void add(int unit,
double val)
unit - int Time unitval - int Time increment
public void add(int unit,
int val)
unit - int Time unitval - int Time incrementpublic double diff(JulianDay date)
date - com.raben.util.JulianDate
public boolean equals(double jd)
jd - double
public boolean equals(JulianDay date)
date - com.raben.util.JulianDate
public final int get(int field)
field - int The specified field
public java.lang.String getDateTimeStr()
public final double getJDN()
public long getMilliSeconds()
public final double getMJD()
public java.lang.String getYMD(int leastUnit)
leastUnit - int least unit to be returned
public void set(int field,
double value)
field - int Field to be changedvalue - double The value the field is set to
ISSUE - double values are truncated when setting
YEAR, MONTH
public final void set(int field,
int value)
field - int The field to be setvalue - int The field value
public final void set(int year,
int month,
int date)
year - intmonth - int Note - January is 0, December is 11date - int
public final void set(int year,
int month,
int date,
int hour,
int minute)
year - intmonth - int January is 0, Dec is 11date - inthour - intminute - int
public final void set(int year,
int month,
int date,
int hour,
int minute,
int second)
year - intmonth - int January is 0, December is 11date - inthour - intminute - intsecond - intpublic final void set(JulianDay jd)
public void setDateTime(java.lang.String str)
str - java.lang.Stringpublic void setEndOfDay()
public void setStartOfDay()
public final void setTime(java.util.Date dat)
public void setYMD(java.lang.String str)
str - java.lang.Stringpublic final java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.Object clone()
clone in class java.lang.Objectpublic void setDateFormat(java.lang.String formatStr)
public void setDateFormat(java.text.SimpleDateFormat dateFormat)
dateFormat - SimpleDateFormatpublic java.util.Date getTime()
public void update()
public static double getIncrement(int unit,
int incr)
unit - Time unit (DATE,HOUR,HOUR_OF_DAY,MINUTE, or SECONDincr - Time increment in unit specified
If - unit is not Julian.DATE, HOUR, HOUR_OF_DAY, MINUTE or SECONDpublic java.util.Calendar getCalendar()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||