|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.joda.time.base.AbstractInstant
org.joda.time.base.AbstractDateTime
public abstract class AbstractDateTime
AbstractDateTime provides the common behaviour for datetime classes.
This class should generally not be used directly by API users.
The ReadableDateTime interface should be used when different
kinds of date/time objects are to be referenced.
Whenever you want to implement ReadableDateTime you should
extend this class.
AbstractDateTime subclasses may be mutable and not thread-safe.
| Constructor Summary | |
|---|---|
protected |
AbstractDateTime()
Constructor. |
| Method Summary | |
|---|---|
int |
get(DateTimeFieldType type)
Get the value of one of the fields of a datetime. |
int |
getCenturyOfEra()
Get the year of era field value. |
int |
getDayOfMonth()
Get the day of month field value. |
int |
getDayOfWeek()
Get the day of week field value. |
int |
getDayOfYear()
Get the day of year field value. |
int |
getEra()
Get the era field value. |
int |
getHourOfDay()
Get the hour of day field value. |
int |
getMillisOfDay()
Get the millis of day field value. |
int |
getMillisOfSecond()
Get the millis of second field value. |
int |
getMinuteOfDay()
Get the minute of day field value. |
int |
getMinuteOfHour()
Get the minute of hour field value. |
int |
getMonthOfYear()
Get the month of year field value. |
int |
getSecondOfDay()
Get the second of day field value. |
int |
getSecondOfMinute()
Get the second of minute field value. |
int |
getWeekOfWeekyear()
Get the week of weekyear field value. |
int |
getWeekyear()
Get the weekyear field value. |
int |
getYear()
Get the year field value. |
int |
getYearOfCentury()
Get the year of century field value. |
int |
getYearOfEra()
Get the year of era field value. |
Calendar |
toCalendar(Locale locale)
Get the date time as a java.util.Calendar, assigning
exactly the same millisecond instant. |
GregorianCalendar |
toGregorianCalendar()
Get the date time as a java.util.GregorianCalendar,
assigning exactly the same millisecond instant. |
String |
toString(String pattern)
Output the instant using the specified format pattern. |
String |
toString(String pattern,
Locale locale)
Output the instant using the specified format pattern. |
| Methods inherited from class org.joda.time.base.AbstractInstant |
|---|
compareTo, equals, get, getZone, hashCode, isAfter, isAfter, isAfterNow, isBefore, isBefore, isBeforeNow, isEqual, isEqual, isEqualNow, isSupported, toDate, toDateTime, toDateTime, toDateTime, toDateTimeISO, toInstant, toMutableDateTime, toMutableDateTime, toMutableDateTime, toMutableDateTimeISO, toString, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.joda.time.ReadableDateTime |
|---|
toDateTime, toMutableDateTime |
| Methods inherited from interface org.joda.time.ReadableInstant |
|---|
equals, getChronology, getMillis, getZone, hashCode, isAfter, isBefore, isEqual, isSupported, toInstant, toString |
| Methods inherited from interface java.lang.Comparable |
|---|
compareTo |
| Constructor Detail |
|---|
protected AbstractDateTime()
| Method Detail |
|---|
public int get(DateTimeFieldType type)
This method uses the chronology of the datetime to obtain the value. It is essentially a generic way of calling one of the get methods.
get in interface ReadableInstantget in class AbstractInstanttype - a field type, usually obtained from DateTimeFieldType
IllegalArgumentException - if the field type is nullpublic int getEra()
getEra in interface ReadableDateTimepublic int getCenturyOfEra()
getCenturyOfEra in interface ReadableDateTimepublic int getYearOfEra()
getYearOfEra in interface ReadableDateTimepublic int getYearOfCentury()
getYearOfCentury in interface ReadableDateTimepublic int getYear()
getYear in interface ReadableDateTimepublic int getWeekyear()
The weekyear is the year that matches with the weekOfWeekyear field. In the standard ISO8601 week algorithm, the first week of the year is that in which at least 4 days are in the year. As a result of this definition, day 1 of the first week may be in the previous year. The weekyear allows you to query the effective year for that day.
getWeekyear in interface ReadableDateTimepublic int getMonthOfYear()
getMonthOfYear in interface ReadableDateTimepublic int getWeekOfWeekyear()
This field is associated with the "weekyear" via getWeekyear().
In the standard ISO8601 week algorithm, the first week of the year
is that in which at least 4 days are in the year. As a result of this
definition, day 1 of the first week may be in the previous year.
getWeekOfWeekyear in interface ReadableDateTimepublic int getDayOfYear()
getDayOfYear in interface ReadableDateTimepublic int getDayOfMonth()
The values for the day of month are defined in DateTimeConstants.
getDayOfMonth in interface ReadableDateTimepublic int getDayOfWeek()
The values for the day of week are defined in DateTimeConstants.
getDayOfWeek in interface ReadableDateTimepublic int getHourOfDay()
getHourOfDay in interface ReadableDateTimepublic int getMinuteOfDay()
getMinuteOfDay in interface ReadableDateTimepublic int getMinuteOfHour()
getMinuteOfHour in interface ReadableDateTimepublic int getSecondOfDay()
getSecondOfDay in interface ReadableDateTimepublic int getSecondOfMinute()
getSecondOfMinute in interface ReadableDateTimepublic int getMillisOfDay()
getMillisOfDay in interface ReadableDateTimepublic int getMillisOfSecond()
getMillisOfSecond in interface ReadableDateTimepublic Calendar toCalendar(Locale locale)
java.util.Calendar, assigning
exactly the same millisecond instant.
The locale is passed in, enabling Calendar to select the correct
localized subclass.
The JDK and Joda-Time both have time zone implementations and these
differ in accuracy. Joda-Time's implementation is generally more up to
date and thus more accurate - for example JDK1.3 has no historical data.
The effect of this is that the field values of the Calendar
may differ from those of this object, even though the milliseond value
is the same. Most of the time this just means that the JDK field values
are wrong, as our time zone information is more up to date.
locale - the locale to get the Calendar for, or default if null
public GregorianCalendar toGregorianCalendar()
java.util.GregorianCalendar,
assigning exactly the same millisecond instant.
The JDK and Joda-Time both have time zone implementations and these
differ in accuracy. Joda-Time's implementation is generally more up to
date and thus more accurate - for example JDK1.3 has no historical data.
The effect of this is that the field values of the Calendar
may differ from those of this object, even though the milliseond value
is the same. Most of the time this just means that the JDK field values
are wrong, as our time zone information is more up to date.
public String toString(String pattern)
toString in interface ReadableDateTimepattern - the pattern specification, null means use toStringDateTimeFormat
public String toString(String pattern,
Locale locale)
throws IllegalArgumentException
toString in interface ReadableDateTimepattern - the pattern specification, null means use toStringlocale - Locale to use, null means default
IllegalArgumentException - if pattern is invalidDateTimeFormat
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||