public final class

EthiopicChronology

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

Class Overview

Implements the Ethiopic calendar system, which defines every fourth year as leap, much like the Julian calendar. The year is broken down into 12 months, each 30 days in length. An extra period at the end of the year is either 5 or 6 days in length. In this implementation, it is considered a 13th month.

Year 1 in the Ethiopic calendar began on August 29, 8 CE (Julian), thus Ethiopic years do not begin at the same time as Julian years. This chronology is not proleptic, as it does not allow dates before the first Ethiopic year.

This implementation defines a day as midnight to midnight exactly as per the ISO chronology. Some references indicate that a coptic day starts at sunset on the previous ISO day, but this has not been confirmed and is not implemented.

EthiopicChronology is thread-safe and immutable.

See Also

Summary

Constants
int EE Constant value for 'Ethiopean Era', equivalent to the value returned for AD/CE.
Public Methods
boolean equals(Object obj)
Checks if this chronology instance equals another.
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(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.
static EthiopicChronology getInstance()
Gets an instance of the EthiopicChronology in the default time zone.
static EthiopicChronology getInstance(DateTimeZone zone, int minDaysInFirstWeek)
Gets an instance of the EthiopicChronology in the given time zone.
static EthiopicChronology getInstance(DateTimeZone zone)
Gets an instance of the EthiopicChronology in the given time zone.
static EthiopicChronology getInstanceUTC()
Gets an instance of the EthiopicChronology.
int getMinimumDaysInFirstWeek()
DateTimeZone getZone()
Returns the DateTimeZone that this Chronology operates in, or null if unspecified.
int hashCode()
A suitable hash code for the chronology.
String toString()
Gets a debugging toString.
Chronology withUTC()
Gets the Chronology in the UTC time zone.
Chronology withZone(DateTimeZone zone)
Gets the Chronology in a specific 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

Constants

public static final int EE

Constant value for 'Ethiopean Era', equivalent to the value returned for AD/CE.

Constant Value: 1 (0x00000001)

Public Methods

public boolean equals (Object obj)

Checks if this chronology instance equals another.

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

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 (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 static EthiopicChronology getInstance ()

Gets an instance of the EthiopicChronology in the default time zone.

Returns
  • a chronology in the default time zone

public static EthiopicChronology getInstance (DateTimeZone zone, int minDaysInFirstWeek)

Gets an instance of the EthiopicChronology 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

public static EthiopicChronology getInstance (DateTimeZone zone)

Gets an instance of the EthiopicChronology 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

public static EthiopicChronology getInstanceUTC ()

Gets an instance of the EthiopicChronology. The time zone of the returned instance is UTC.

Returns
  • a singleton UTC instance of the chronology

public int getMinimumDaysInFirstWeek ()

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 hash code for the chronology.

Returns
  • the hash code

public String toString ()

Gets a debugging toString.

Returns
  • a debugging string

public Chronology withUTC ()

Gets the Chronology in the UTC time zone.

Returns
  • the chronology in UTC

public Chronology withZone (DateTimeZone zone)

Gets the Chronology in a specific time zone.

Parameters
zone the zone to get the chronology in, null is default
Returns
  • the chronology

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