org.joda.time.chrono

Class GregorianChronology

Implemented Interfaces:
Serializable

public final class GregorianChronology
extends org.joda.time.chrono.BasicGJChronology

Implements a pure proleptic Gregorian calendar system, which defines every fourth year as leap, unless the year is divisible by 100 and not by 400. This improves upon the Julian calendar leap year rule.

Although the Gregorian calendar did not exist before 1582 CE, this chronology assumes it did, thus it is proleptic. This implementation also fixes the start of the year at January 1, and defines the year zero.

GregorianChronology is thread-safe and immutable.

Authors:
Guy Allard
Stephen Colebourne
Brian S O'Neill
Since:
1.0
See Also:
Wikipedia, JulianChronology, GJChronology

Nested Class Summary

Nested classes/interfaces inherited from class org.joda.time.chrono.AssembledChronology

AssembledChronology.Fields

Method Summary

protected void
assemble(AssembledChronology.Fields fields)
Invoked by the constructor and after deserialization to allow subclasses to define all of its supported fields.
static GregorianChronology
getInstance()
Gets an instance of the GregorianChronology in the default time zone.
static GregorianChronology
getInstance(DateTimeZone zone)
Gets an instance of the GregorianChronology in the given time zone.
static GregorianChronology
getInstance(DateTimeZone zone, int minDaysInFirstWeek)
Gets an instance of the GregorianChronology in the given time zone.
static GregorianChronology
getInstanceUTC()
Gets an instance of the GregorianChronology.
Chronology
withUTC()
Gets the Chronology in the UTC time zone.
Chronology
withZone(DateTimeZone zone)
Gets the Chronology in a specific time zone.

Methods inherited from class org.joda.time.chrono.BasicChronology

assemble, equals, getDateTimeMillis, getDateTimeMillis, getMinimumDaysInFirstWeek, getZone, hashCode, toString

Methods inherited from class org.joda.time.chrono.AssembledChronology

assemble, centuries, centuryOfEra, clockhourOfDay, clockhourOfHalfday, dayOfMonth, dayOfWeek, dayOfYear, days, era, eras, getBase, getDateTimeMillis, getDateTimeMillis, getDateTimeMillis, getParam, getZone, halfdayOfDay, halfdays, hourOfDay, hourOfHalfday, hours, millis, millisOfDay, millisOfSecond, minuteOfDay, minuteOfHour, minutes, monthOfYear, months, secondOfDay, secondOfMinute, seconds, weekOfWeekyear, weeks, weekyear, weekyearOfCentury, weekyears, year, yearOfCentury, yearOfEra, years

Methods inherited from class org.joda.time.chrono.BaseChronology

add, add, centuries, centuryOfEra, clockhourOfDay, clockhourOfHalfday, dayOfMonth, dayOfWeek, dayOfYear, days, era, eras, get, get, get, getDateTimeMillis, getDateTimeMillis, getDateTimeMillis, getZone, halfdayOfDay, halfdays, hourOfDay, hourOfHalfday, hours, millis, millisOfDay, millisOfSecond, minuteOfDay, minuteOfHour, minutes, monthOfYear, months, secondOfDay, secondOfMinute, seconds, set, toString, validate, weekOfWeekyear, weeks, weekyear, weekyearOfCentury, weekyears, withUTC, withZone, year, yearOfCentury, yearOfEra, years

Methods inherited from class org.joda.time.Chronology

add, add, centuries, centuryOfEra, clockhourOfDay, clockhourOfHalfday, dayOfMonth, dayOfWeek, dayOfYear, days, era, eras, get, get, get, getBuddhist, getBuddhist, getBuddhistUTC, getCoptic, getCoptic, getCopticUTC, getDateTimeMillis, getDateTimeMillis, getDateTimeMillis, getGJ, getGJ, getGJUTC, getGregorian, getGregorian, getGregorianUTC, getISO, getISO, getISOUTC, getJulian, getJulian, getJulianUTC, getZone, halfdayOfDay, halfdays, hourOfDay, hourOfHalfday, hours, millis, millisOfDay, millisOfSecond, minuteOfDay, minuteOfHour, minutes, monthOfYear, months, secondOfDay, secondOfMinute, seconds, set, toString, validate, weekOfWeekyear, weeks, weekyear, weekyearOfCentury, weekyears, withUTC, withZone, year, yearOfCentury, yearOfEra, years

Method Details

assemble

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.
Overrides:
assemble in interface org.joda.time.chrono.BasicChronology
Parameters:
fields - container of fields

getInstance

public static GregorianChronology getInstance()
Gets an instance of the GregorianChronology in the default time zone.
Returns:
a chronology in the default time zone

getInstance

public static GregorianChronology getInstance(DateTimeZone zone)
Gets an instance of the GregorianChronology in the given time zone.
Parameters:
zone - the time zone to get the chronology in, null is default
Returns:
a chronology in the specified time zone

getInstance

public static GregorianChronology getInstance(DateTimeZone zone,
                                              int minDaysInFirstWeek)
Gets an instance of the GregorianChronology in the given time zone.
Parameters:
zone - the time zone to get the chronology in, null is default
minDaysInFirstWeek - minimum number of days in first week of the year; default is 4
Returns:
a chronology in the specified time zone

getInstanceUTC

public static GregorianChronology getInstanceUTC()
Gets an instance of the GregorianChronology. The time zone of the returned instance is UTC.
Returns:
a singleton UTC instance of the chronology

withUTC

public Chronology withUTC()
Gets the Chronology in the UTC time zone.
Overrides:
withUTC in interface BaseChronology
Returns:
the chronology in UTC

withZone

public Chronology withZone(DateTimeZone zone)
Gets the Chronology in a specific time zone.
Overrides:
withZone in interface BaseChronology
Parameters:
zone - the zone to get the chronology in, null is default
Returns:
the chronology

Copyright (c) 2001-2006 - Joda.org