java.lang.Object | |||
↳ | org.joda.time.base.AbstractInstant | ||
↳ | org.joda.time.base.AbstractDateTime | ||
↳ | org.joda.time.base.BaseDateTime |
![]() |
BaseDateTime is an abstract implementation of ReadableDateTime that stores
data in long
and Chronology
fields.
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.
BaseDateTime subclasses may be mutable and not thread-safe.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs an instance set to the current system millisecond time
using
ISOChronology in the default time zone. | |||||||||||
Constructs an instance set to the current system millisecond time
using
ISOChronology in the specified time zone. | |||||||||||
Constructs an instance set to the current system millisecond time
using the specified chronology.
| |||||||||||
Constructs an instance set to the milliseconds from 1970-01-01T00:00:00Z
using
ISOChronology in the default time zone. | |||||||||||
Constructs an instance set to the milliseconds from 1970-01-01T00:00:00Z
using
ISOChronology in the specified time zone. | |||||||||||
Constructs an instance set to the milliseconds from 1970-01-01T00:00:00Z
using the specified chronology.
| |||||||||||
Constructs an instance from an Object that represents a datetime,
forcing the time zone to that specified.
| |||||||||||
Constructs an instance from an Object that represents a datetime,
using the specified chronology.
| |||||||||||
Constructs an instance from datetime field values
using
ISOChronology in the default time zone. | |||||||||||
Constructs an instance from datetime field values
using
ISOChronology in the specified time zone. | |||||||||||
Constructs an instance from datetime field values
using the specified chronology.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Gets the chronology of the datetime.
| |||||||||||
Gets the milliseconds of the datetime instant from the Java epoch
of 1970-01-01T00:00:00Z.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Checks the specified chronology before storing it, potentially altering it.
| |||||||||||
Checks the specified instant before storing it, potentially altering it.
| |||||||||||
Sets the chronology of the datetime.
| |||||||||||
Sets the milliseconds of the datetime.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
Constructs an instance set to the current system millisecond time
using ISOChronology
in the default time zone.
Constructs an instance set to the current system millisecond time
using ISOChronology
in the specified time zone.
If the specified time zone is null, the default zone is used.
zone | the time zone, null means default zone |
---|
Constructs an instance set to the current system millisecond time using the specified chronology.
If the chronology is null, ISOChronology
in the default time zone is used.
chronology | the chronology, null means ISOChronology in default zone |
---|
Constructs an instance set to the milliseconds from 1970-01-01T00:00:00Z
using ISOChronology
in the default time zone.
instant | the milliseconds from 1970-01-01T00:00:00Z |
---|
Constructs an instance set to the milliseconds from 1970-01-01T00:00:00Z
using ISOChronology
in the specified time zone.
If the specified time zone is null, the default zone is used.
instant | the milliseconds from 1970-01-01T00:00:00Z |
---|---|
zone | the time zone, null means default zone |
Constructs an instance set to the milliseconds from 1970-01-01T00:00:00Z using the specified chronology.
If the chronology is null, ISOChronology
in the default time zone is used.
instant | the milliseconds from 1970-01-01T00:00:00Z |
---|---|
chronology | the chronology, null means ISOChronology in default zone |
Constructs an instance from an Object that represents a datetime, forcing the time zone to that specified.
If the object contains no chronology, ISOChronology
is used.
If the specified time zone is null, the default zone is used.
The recognised object types are defined in
ConverterManager
and
include ReadableInstant, String, Calendar and Date.
instant | the datetime object |
---|---|
zone | the time zone |
IllegalArgumentException | if the instant is invalid |
---|
Constructs an instance from an Object that represents a datetime, using the specified chronology.
If the chronology is null, ISO in the default time zone is used.
The recognised object types are defined in
ConverterManager
and
include ReadableInstant, String, Calendar and Date.
instant | the datetime object |
---|---|
chronology | the chronology |
IllegalArgumentException | if the instant is invalid |
---|
Constructs an instance from datetime field values
using ISOChronology
in the default time zone.
year | the year |
---|---|
monthOfYear | the month of the year |
dayOfMonth | the day of the month |
hourOfDay | the hour of the day |
minuteOfHour | the minute of the hour |
secondOfMinute | the second of the minute |
millisOfSecond | the millisecond of the second |
Constructs an instance from datetime field values
using ISOChronology
in the specified time zone.
If the specified time zone is null, the default zone is used.
year | the year |
---|---|
monthOfYear | the month of the year |
dayOfMonth | the day of the month |
hourOfDay | the hour of the day |
minuteOfHour | the minute of the hour |
secondOfMinute | the second of the minute |
millisOfSecond | the millisecond of the second |
zone | the time zone, null means default time zone |
Constructs an instance from datetime field values using the specified chronology.
If the chronology is null, ISOChronology
in the default time zone is used.
year | the year |
---|---|
monthOfYear | the month of the year |
dayOfMonth | the day of the month |
hourOfDay | the hour of the day |
minuteOfHour | the minute of the hour |
secondOfMinute | the second of the minute |
millisOfSecond | the millisecond of the second |
chronology | the chronology, null means ISOChronology in default zone |
Gets the chronology of the datetime.
Gets the milliseconds of the datetime instant from the Java epoch of 1970-01-01T00:00:00Z.
Checks the specified chronology before storing it, potentially altering it. This method must not access any instance variables.
This implementation converts nulls to ISOChronology in the default zone.
chronology | the chronology to use, may be null |
---|
Checks the specified instant before storing it, potentially altering it. This method must not access any instance variables.
This implementation simply returns the instant.
instant | the milliseconds from 1970-01-01T00:00:00Z to round |
---|---|
chronology | the chronology to use, not null |
Sets the chronology of the datetime.
All changes to the chronology field occurs via this method. Override and block this method to make a subclass immutable.
chronology | the chronology to set |
---|
Sets the milliseconds of the datetime.
All changes to the millisecond field occurs via this method. Override and block this method to make a subclass immutable.
instant | the milliseconds since 1970-01-01T00:00:00Z to set the datetime to |
---|