|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.orekit.time.DateComponents
public class DateComponents
Class representing a date broken up as year, month and day components.
This class uses the astronomical convention for calendars,
which is also the convention used by java.util.Date:
a year zero is present between years -1 and +1, and 10 days are
missing in 1582. The calendar used around these special dates are:
Instances of this class are guaranteed to be immutable.
TimeComponents,
DateTimeComponents,
Serialized Form| Field Summary | |
|---|---|
static DateComponents |
CCSDS_EPOCH
Reference epoch for CCSDS Time Code Format (CCSDS 301.0-B-4): 1958-01-01. |
static DateComponents |
FIFTIES_EPOCH
Reference epoch for 1950 dates: 1950-01-01. |
static DateComponents |
GALILEO_EPOCH
Reference epoch for Galileo System Time: 1999-08-22. |
static DateComponents |
GPS_EPOCH
Reference epoch for GPS weeks: 1980-01-06. |
static DateComponents |
J2000_EPOCH
J2000.0 Reference epoch: 2000-01-01. |
static DateComponents |
JAVA_EPOCH
Java Reference epoch: 1970-01-01. |
static DateComponents |
JULIAN_EPOCH
Reference epoch for julian dates: -4712-01-01. |
static DateComponents |
MODIFIED_JULIAN_EPOCH
Reference epoch for modified julian dates: 1858-11-17. |
| Constructor Summary | |
|---|---|
DateComponents(DateComponents epoch,
int offset)
Build a date from its offset with respect to a reference epoch. |
|
DateComponents(int offset)
Build a date from its offset with respect to a J2000_EPOCH. |
|
DateComponents(int year,
int dayNumber)
Build a date from a year and day number. |
|
DateComponents(int year,
int month,
int day)
Build a date from its components. |
|
DateComponents(int year,
Month month,
int day)
Build a date from its components. |
|
| Method Summary | |
|---|---|
int |
compareTo(DateComponents other)
|
static DateComponents |
createFromWeekComponents(int wYear,
int week,
int dayOfWeek)
Build a date from week components. |
boolean |
equals(Object other)
|
int |
getCalendarWeek()
Get the calendar week number. |
int |
getDay()
Get the day. |
int |
getDayOfWeek()
Get the day of week. |
int |
getDayOfYear()
Get the day number in year. |
int |
getJ2000Day()
Get the day number with respect to J2000 epoch. |
int |
getMJD()
Get the modified julian day. |
int |
getMonth()
Get the month. |
Month |
getMonthEnum()
Get the month as an enumerate. |
int |
getYear()
Get the year number. |
int |
hashCode()
|
static DateComponents |
parseDate(String string)
Parse a string in ISO-8601 format to build a date. |
String |
toString()
Get a string representation (ISO-8601) of the date. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final DateComponents JULIAN_EPOCH
Both java.util.Date and DateComponents classes
follow the astronomical conventions and consider a year 0 between
years -1 and +1, hence this reference date lies in year -4712 and not
in year -4713 as can be seen in other documents or programs that obey
a different convention (for example the convcal utility).
public static final DateComponents MODIFIED_JULIAN_EPOCH
public static final DateComponents FIFTIES_EPOCH
public static final DateComponents CCSDS_EPOCH
public static final DateComponents GALILEO_EPOCH
public static final DateComponents GPS_EPOCH
public static final DateComponents J2000_EPOCH
public static final DateComponents JAVA_EPOCH
| Constructor Detail |
|---|
public DateComponents(int year,
int month,
int day)
throws IllegalArgumentException
year - year number (may be 0 or negative for BC years)month - month number from 1 to 12day - day number from 1 to 31
IllegalArgumentException - if inconsistent arguments
are given (parameters out of range, february 29 for non-leap years,
dates during the gregorian leap in 1582 ...)
public DateComponents(int year,
Month month,
int day)
throws IllegalArgumentException
year - year number (may be 0 or negative for BC years)month - month enumerateday - day number from 1 to 31
IllegalArgumentException - if inconsistent arguments
are given (parameters out of range, february 29 for non-leap years,
dates during the gregorian leap in 1582 ...)
public DateComponents(int year,
int dayNumber)
throws IllegalArgumentException
year - year number (may be 0 or negative for BC years)dayNumber - day number in the year from 1 to 366
IllegalArgumentException - if dayNumber is out of range
with respect to yearpublic DateComponents(int offset)
J2000_EPOCH.
offset - offset with respect to a J2000_EPOCHgetJ2000Day()
public DateComponents(DateComponents epoch,
int offset)
This constructor is mainly useful to build a date from a modified
julian day (using MODIFIED_JULIAN_EPOCH) or a GPS week number
(using GPS_EPOCH).
epoch - reference epochoffset - offset with respect to a reference epochDateComponents(int),
getMJD()| Method Detail |
|---|
public static DateComponents createFromWeekComponents(int wYear,
int week,
int dayOfWeek)
throws IllegalArgumentException
The calendar week number is a number between 1 and 52 or 53 depending on the year. Week 1 is defined by ISO as the one that includes the first Thursday of a year. Week 1 may therefore start the previous year and week 52 or 53 may end in the next year. As an example calendar date 1995-01-01 corresponds to week date 1994-W52-7 (i.e. Sunday in the last week of 1994 is in fact the first day of year 1995). This date would beAnother example is calendar date 1996-12-31 which corresponds to week date 1997-W01-2 (i.e. Tuesday in the first week of 1997 is in fact the last day of year 1996).
wYear - year associated to week numberingweek - week number in year,from 1 to 52 or 53dayOfWeek - day of week, from 1 (Monday) to 7 (Sunday)
IllegalArgumentException - if inconsistent arguments
are given (parameters out of range, week 53 on a 52 weeks year ...)public static DateComponents parseDate(String string)
The supported formats are:
Parsing a single integer as a julian day is not supported as it may be ambiguous with either the basic format calendar date or the basic format ordinal date depending on the number of digits.
string - string to parse
IllegalArgumentException - if string cannot be parsedpublic int getYear()
public int getMonth()
public Month getMonthEnum()
public int getDay()
public int getJ2000Day()
public int getMJD()
public int getCalendarWeek()
The calendar week number is a number between 1 and 52 or 53 depending on the year. Week 1 is defined by ISO as the one that includes the first Thursday of a year. Week 1 may therefore start the previous year and week 52 or 53 may end in the next year. As an example calendar date 1995-01-01 corresponds to week date 1994-W52-7 (i.e. Sunday in the last week of 1994 is in fact the first day of year 1995). Another example is calendar date 1996-12-31 which corresponds to week date 1997-W01-2 (i.e. Tuesday in the first week of 1997 is in fact the last day of year 1996).
public int getDayOfWeek()
Day of week is a number between 1 (Monday) and 7 (Sunday).
public int getDayOfYear()
Day number in year is between 1 (January 1st) and either 365 or 366 inclusive depending on year.
public String toString()
toString in class Objectpublic int compareTo(DateComponents other)
compareTo in interface Comparable<DateComponents>public boolean equals(Object other)
equals in class Objectpublic int hashCode()
hashCode in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||