| java.lang.Object | |||
| ↳ | org.joda.time.base.AbstractInstant | ||
| ↳ | org.joda.time.base.AbstractDateTime | ||
| ↳ | org.joda.time.base.BaseDateTime | ||
   Known Direct Subclasses
  
 | 
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  | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
   
From class
  org.joda.time.base.AbstractDateTime
 | |||||||||||
   
From class
  org.joda.time.base.AbstractInstant
 | |||||||||||
   
From class
  java.lang.Object
 | |||||||||||
   
From interface
  java.lang.Comparable
 | |||||||||||
   
From interface
  org.joda.time.ReadableDateTime
 | |||||||||||
   
From interface
  org.joda.time.ReadableInstant
 | |||||||||||
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 | 
|---|