public abstract class AbstractDateTime extends AbstractInstant implements ReadableDateTime
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.
| Modifier and Type | Method and Description |
|---|---|
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.
|
java.util.Calendar |
toCalendar(java.util.Locale locale)
Get the date time as a
java.util.Calendar, assigning
exactly the same millisecond instant. |
java.util.GregorianCalendar |
toGregorianCalendar()
Get the date time as a
java.util.GregorianCalendar,
assigning exactly the same millisecond instant. |
java.lang.String |
toString()
Output the date time in ISO8601 format (yyyy-MM-ddTHH:mm:ss.SSSZZ).
|
java.lang.String |
toString(java.lang.String pattern)
Output the instant using the specified format pattern.
|
java.lang.String |
toString(java.lang.String pattern,
java.util.Locale locale)
Output the instant using the specified format pattern.
|
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, toStringtoDateTime, toMutableDateTimeequals, getChronology, getMillis, getZone, hashCode, isAfter, isBefore, isEqual, isSupported, toInstantpublic 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 DateTimeFieldTypejava.lang.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 java.util.Calendar toCalendar(java.util.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 nullpublic java.util.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 java.lang.String toString()
Note that this method does not output the chronology or time-zone.
This can be confusing, as the equals and hashCode methods use both
chronology and time-zone. If two objects are not equal but have the
same toString then either the chronology or time-zone differs.
toString in interface ReadableInstanttoString in class AbstractInstantpublic java.lang.String toString(java.lang.String pattern)
toString in interface ReadableDateTimepattern - the pattern specification, null means use toStringDateTimeFormatpublic java.lang.String toString(java.lang.String pattern,
java.util.Locale locale)
throws java.lang.IllegalArgumentException
toString in interface ReadableDateTimepattern - the pattern specification, null means use toStringlocale - Locale to use, null means defaultjava.lang.IllegalArgumentException - if pattern is invalidDateTimeFormatCopyright © 2010 - 2023 Adobe. All Rights Reserved