public final class EthiopicChronology extends java.time.chrono.AbstractChronology implements Serializable
This chronology defines the rules of the Ethiopic calendar system.
This calendar system is primarily used in Ethiopia.
Dates are aligned such that 0001-01-01 (Ethiopic)
is 0284-08-29 (ISO)
.
The fields are defined as follows:
Modifier and Type | Field and Description |
---|---|
static EthiopicChronology |
INSTANCE
Singleton instance for the Ethiopic chronology.
|
Constructor and Description |
---|
EthiopicChronology()
Deprecated.
Use the singleton
INSTANCE instead. |
Modifier and Type | Method and Description |
---|---|
EthiopicDate |
date(java.time.chrono.Era era,
int yearOfEra,
int month,
int dayOfMonth)
Obtains a local date in Ethiopic calendar system from the
era, year-of-era, month-of-year and day-of-month fields.
|
EthiopicDate |
date(int prolepticYear,
int month,
int dayOfMonth)
Obtains a local date in Ethiopic calendar system from the
proleptic-year, month-of-year and day-of-month fields.
|
EthiopicDate |
date(java.time.temporal.TemporalAccessor temporal)
Obtains a Ethiopic local date from another date-time object.
|
EthiopicDate |
dateEpochDay(long epochDay)
Obtains a local date in the Ethiopic calendar system from the epoch-day.
|
EthiopicDate |
dateNow()
Obtains the current Ethiopic local date from the system clock in the default time-zone.
|
EthiopicDate |
dateNow(java.time.Clock clock)
Obtains the current Ethiopic local date from the specified clock.
|
EthiopicDate |
dateNow(java.time.ZoneId zone)
Obtains the current Ethiopic local date from the system clock in the specified time-zone.
|
EthiopicDate |
dateYearDay(java.time.chrono.Era era,
int yearOfEra,
int dayOfYear)
Obtains a local date in Ethiopic calendar system from the
era, year-of-era and day-of-year fields.
|
EthiopicDate |
dateYearDay(int prolepticYear,
int dayOfYear)
Obtains a local date in Ethiopic calendar system from the
proleptic-year and day-of-year fields.
|
EthiopicEra |
eraOf(int eraValue) |
List<java.time.chrono.Era> |
eras() |
String |
getCalendarType()
Gets the calendar type of the underlying calendar system - 'ethiopic'.
|
String |
getId()
Gets the ID of the chronology - 'Ethiopic'.
|
boolean |
isLeapYear(long prolepticYear)
Checks if the specified year is a leap year.
|
java.time.chrono.ChronoLocalDateTime<EthiopicDate> |
localDateTime(java.time.temporal.TemporalAccessor temporal)
Obtains a Ethiopic local date-time from another date-time object.
|
int |
prolepticYear(java.time.chrono.Era era,
int yearOfEra) |
java.time.temporal.ValueRange |
range(java.time.temporal.ChronoField field) |
EthiopicDate |
resolveDate(Map<java.time.temporal.TemporalField,Long> fieldValues,
java.time.format.ResolverStyle resolverStyle) |
java.time.chrono.ChronoZonedDateTime<EthiopicDate> |
zonedDateTime(java.time.Instant instant,
java.time.ZoneId zone)
Obtains a Ethiopic zoned date-time in this chronology from an
Instant . |
java.time.chrono.ChronoZonedDateTime<EthiopicDate> |
zonedDateTime(java.time.temporal.TemporalAccessor temporal)
Obtains a Ethiopic zoned date-time from another date-time object.
|
compareTo, equals, hashCode, toString
public static final EthiopicChronology INSTANCE
@Deprecated public EthiopicChronology()
INSTANCE
instead.ServiceLoader
.public String getId()
The ID uniquely identifies the Chronology
.
It can be used to lookup the Chronology
using AbstractChronology.of(String)
.
getId
in interface java.time.chrono.Chronology
getCalendarType()
public String getCalendarType()
The calendar type is an identifier defined by the
Unicode Locale Data Markup Language (LDML) specification.
It can be used to lookup the Chronology
using AbstractChronology.of(String)
.
It can also be used as part of a locale, accessible via
Locale.getUnicodeLocaleType(String)
with the key 'ca'.
getCalendarType
in interface java.time.chrono.Chronology
getId()
public EthiopicDate date(java.time.chrono.Era era, int yearOfEra, int month, int dayOfMonth)
date
in interface java.time.chrono.Chronology
era
- the Ethiopic era, not nullyearOfEra
- the year-of-eramonth
- the month-of-yeardayOfMonth
- the day-of-monthjava.time.DateTimeException
- if unable to create the dateClassCastException
- if the era
is not a EthiopicEra
public EthiopicDate date(int prolepticYear, int month, int dayOfMonth)
date
in interface java.time.chrono.Chronology
prolepticYear
- the proleptic-yearmonth
- the month-of-yeardayOfMonth
- the day-of-monthjava.time.DateTimeException
- if unable to create the datepublic EthiopicDate dateYearDay(java.time.chrono.Era era, int yearOfEra, int dayOfYear)
dateYearDay
in interface java.time.chrono.Chronology
era
- the Ethiopic era, not nullyearOfEra
- the year-of-eradayOfYear
- the day-of-yearjava.time.DateTimeException
- if unable to create the dateClassCastException
- if the era
is not a EthiopicEra
public EthiopicDate dateYearDay(int prolepticYear, int dayOfYear)
dateYearDay
in interface java.time.chrono.Chronology
prolepticYear
- the proleptic-yeardayOfYear
- the day-of-yearjava.time.DateTimeException
- if unable to create the datepublic EthiopicDate dateEpochDay(long epochDay)
dateEpochDay
in interface java.time.chrono.Chronology
epochDay
- the epoch dayjava.time.DateTimeException
- if unable to create the datepublic EthiopicDate dateNow()
This will query the system clock
in the default
time-zone to obtain the current date.
Using this method will prevent the ability to use an alternate clock for testing because the clock is hard-coded.
dateNow
in interface java.time.chrono.Chronology
java.time.DateTimeException
- if unable to create the datepublic EthiopicDate dateNow(java.time.ZoneId zone)
This will query the system clock
to obtain the current date.
Specifying the time-zone avoids dependence on the default time-zone.
Using this method will prevent the ability to use an alternate clock for testing because the clock is hard-coded.
dateNow
in interface java.time.chrono.Chronology
zone
- the zone ID to use, not nulljava.time.DateTimeException
- if unable to create the datepublic EthiopicDate dateNow(java.time.Clock clock)
This will query the specified clock to obtain the current date - today.
Using this method allows the use of an alternate clock for testing.
The alternate clock may be introduced using dependency injection
.
dateNow
in interface java.time.chrono.Chronology
clock
- the clock to use, not nulljava.time.DateTimeException
- if unable to create the datepublic EthiopicDate date(java.time.temporal.TemporalAccessor temporal)
date
in interface java.time.chrono.Chronology
temporal
- the date-time object to convert, not nulljava.time.DateTimeException
- if unable to create the datepublic java.time.chrono.ChronoLocalDateTime<EthiopicDate> localDateTime(java.time.temporal.TemporalAccessor temporal)
localDateTime
in interface java.time.chrono.Chronology
temporal
- the date-time object to convert, not nulljava.time.DateTimeException
- if unable to create the date-timepublic java.time.chrono.ChronoZonedDateTime<EthiopicDate> zonedDateTime(java.time.temporal.TemporalAccessor temporal)
zonedDateTime
in interface java.time.chrono.Chronology
temporal
- the date-time object to convert, not nulljava.time.DateTimeException
- if unable to create the date-timepublic java.time.chrono.ChronoZonedDateTime<EthiopicDate> zonedDateTime(java.time.Instant instant, java.time.ZoneId zone)
Instant
.zonedDateTime
in interface java.time.chrono.Chronology
instant
- the instant to create the date-time from, not nullzone
- the time-zone, not nulljava.time.DateTimeException
- if the result exceeds the supported rangepublic int prolepticYear(java.time.chrono.Era era, int yearOfEra)
prolepticYear
in interface java.time.chrono.Chronology
public EthiopicEra eraOf(int eraValue)
eraOf
in interface java.time.chrono.Chronology
public List<java.time.chrono.Era> eras()
eras
in interface java.time.chrono.Chronology
public EthiopicDate resolveDate(Map<java.time.temporal.TemporalField,Long> fieldValues, java.time.format.ResolverStyle resolverStyle)
resolveDate
in interface java.time.chrono.Chronology
resolveDate
in class java.time.chrono.AbstractChronology
public boolean isLeapYear(long prolepticYear)
The proleptic-year is leap if the remainder after division by four equals three. This method does not validate the year passed in, and only has a well-defined result for years in the supported range.
prolepticYear
- the proleptic-year to check, not validated for rangepublic java.time.temporal.ValueRange range(java.time.temporal.ChronoField field)
Copyright © 2010–2014 ThreeTen.org. All rights reserved.