public final class

ZonedChronology

extends AssembledChronology
java.lang.Object
   ↳ org.joda.time.Chronology
     ↳ org.joda.time.chrono.BaseChronology
       ↳ org.joda.time.chrono.AssembledChronology
         ↳ org.joda.time.chrono.ZonedChronology

Class Overview

Wraps another Chronology to add support for time zones.

ZonedChronology is thread-safe and immutable.

Summary

Public Methods
boolean equals(Object obj)
A zoned chronology is only equal to a zoned chronology with the same base chronology and zone.
long getDateTimeMillis(int year, int monthOfYear, int dayOfMonth, int hourOfDay, int minuteOfHour, int secondOfMinute, int millisOfSecond)
Returns a datetime millisecond instant, formed from the given year, month, day, hour, minute, second, and millisecond values.
long getDateTimeMillis(int year, int monthOfYear, int dayOfMonth, int millisOfDay)
Returns a datetime millisecond instant, formed from the given year, month, day, and millisecond values.
long getDateTimeMillis(long instant, int hourOfDay, int minuteOfHour, int secondOfMinute, int millisOfSecond)
Returns a datetime millisecond instant, from from the given instant, hour, minute, second, and millisecond values.
static ZonedChronology getInstance(Chronology base, DateTimeZone zone)
Create a ZonedChronology for any chronology, overriding any time zone it may already have.
DateTimeZone getZone()
Returns the DateTimeZone that this Chronology operates in, or null if unspecified.
int hashCode()
A suitable hashcode for the chronology.
String toString()
A debugging string for the chronology.
Chronology withUTC()
Returns an instance of this Chronology that operates in the UTC time zone.
Chronology withZone(DateTimeZone zone)
Returns an instance of this Chronology that operates in any time zone.
Protected Methods
void assemble(AssembledChronology.Fields fields)
Invoked by the constructor and after deserialization to allow subclasses to define all of its supported fields.
[Expand]
Inherited Methods
From class org.joda.time.chrono.AssembledChronology
From class org.joda.time.chrono.BaseChronology
From class org.joda.time.Chronology
From class java.lang.Object

Public Methods

public boolean equals (Object obj)

A zoned chronology is only equal to a zoned chronology with the same base chronology and zone.

Parameters
obj the object to compare to
Returns
  • true if equal

public long getDateTimeMillis (int year, int monthOfYear, int dayOfMonth, int hourOfDay, int minuteOfHour, int secondOfMinute, int millisOfSecond)

Returns a datetime millisecond instant, formed from the given year, month, day, hour, minute, second, and millisecond values. The set of given values must refer to a valid datetime, or else an IllegalArgumentException is thrown.

The default implementation calls upon separate DateTimeFields to determine the result. Subclasses are encouraged to provide a more efficient implementation.

Parameters
year year to use
monthOfYear month to use
dayOfMonth day of month to use
hourOfDay hour to use
minuteOfHour minute to use
secondOfMinute second to use
millisOfSecond millisecond to use
Returns
  • millisecond instant from 1970-01-01T00:00:00Z

public long getDateTimeMillis (int year, int monthOfYear, int dayOfMonth, int millisOfDay)

Returns a datetime millisecond instant, formed from the given year, month, day, and millisecond values. The set of given values must refer to a valid datetime, or else an IllegalArgumentException is thrown.

The default implementation calls upon separate DateTimeFields to determine the result. Subclasses are encouraged to provide a more efficient implementation.

Parameters
year year to use
monthOfYear month to use
dayOfMonth day of month to use
millisOfDay millisecond to use
Returns
  • millisecond instant from 1970-01-01T00:00:00Z

public long getDateTimeMillis (long instant, int hourOfDay, int minuteOfHour, int secondOfMinute, int millisOfSecond)

Returns a datetime millisecond instant, from from the given instant, hour, minute, second, and millisecond values. The set of given values must refer to a valid datetime, or else an IllegalArgumentException is thrown.

The default implementation calls upon separate DateTimeFields to determine the result. Subclasses are encouraged to provide a more efficient implementation.

Parameters
instant instant to start from
hourOfDay hour to use
minuteOfHour minute to use
secondOfMinute second to use
millisOfSecond millisecond to use
Returns
  • millisecond instant from 1970-01-01T00:00:00Z

public static ZonedChronology getInstance (Chronology base, DateTimeZone zone)

Create a ZonedChronology for any chronology, overriding any time zone it may already have.

Parameters
base base chronology to wrap
zone the time zone
Throws
IllegalArgumentException if chronology or time zone is null

public DateTimeZone getZone ()

Returns the DateTimeZone that this Chronology operates in, or null if unspecified.

Returns
  • DateTimeZone null if unspecified

public int hashCode ()

A suitable hashcode for the chronology.

Returns
  • the hashcode

public String toString ()

A debugging string for the chronology.

Returns
  • the debugging string

public Chronology withUTC ()

Returns an instance of this Chronology that operates in the UTC time zone. Chronologies that do not operate in a time zone or are already UTC must return themself.

Returns
  • a version of this chronology that ignores time zones

public Chronology withZone (DateTimeZone zone)

Returns an instance of this Chronology that operates in any time zone.

Parameters
zone to use, or default if null
Returns
  • a version of this chronology with a specific time zone

Protected Methods

protected void assemble (AssembledChronology.Fields fields)

Invoked by the constructor and after deserialization to allow subclasses to define all of its supported fields. All unset fields default to unsupported instances.

Parameters
fields container of fields