Class EthiopicCalendar
java.lang.Object
com.ibm.icu.util.Calendar
com.ibm.icu.util.EthiopicCalendar
- All Implemented Interfaces:
Serializable, Cloneable, Comparable<Calendar>
Implement the Ethiopic calendar system.
EthiopicCalendar usually should be instantiated using Calendar.getInstance(ULocale) passing in a ULocale with the tag
"@calendar=ethiopic".
- See Also:
- Status:
- Stable ICU 3.4.
-
Nested Class Summary
Nested classes/interfaces inherited from class Calendar
Calendar.FormatConfiguration, Calendar.WeekDataModifier and TypeClassDescriptionstatic classDeprecated.This API is ICU internal only.static final classSimple, immutable struct-like class for access to the CLDR week data. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intConstant for ግንቦት, the 9th month of the Ethiopic year.static final intConstant for ሐምሌ, the 11th month of the Ethiopic year.static final intConstant for ኅዳር, the 3rd month of the Ethiopic year.static final intConstant for መጋቢት, the 7th month of the Ethiopic year.static final intConstant for መስከረም, the 1st month of the Ethiopic year.static final intConstant for ሚያዝያ, the 8th month of the Ethiopic year.static final intConstant for ነሐሴ, the 12th month of the Ethiopic year.static final intConstant for ጳጉሜን, the 13th month of the Ethiopic year.static final intConstant for ሰኔ, the 10th month of the Ethiopic year.static final intConstant for ታኅሣሥ, the 4th month of the Ethiopic year.static final intConstant for ጥቅምት, the 2nd month of the Ethiopic year.static final intConstant for ጥር, the 5th month of the Ethiopic year.static final intConstant for የካቲት, the 6th month of the Ethiopic year.Fields inherited from class Calendar
AM, AM_PM, APRIL, AUGUST, BASE_FIELD_COUNT, DATE, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_WEEK_IN_MONTH, DAY_OF_YEAR, DECEMBER, DOW_LOCAL, DST_OFFSET, EPOCH_JULIAN_DAY, ERA, EXTENDED_YEAR, FEBRUARY, FRIDAY, GREATEST_MINIMUM, HOUR, HOUR_OF_DAY, INTERNALLY_SET, IS_LEAP_MONTH, JAN_1_1_JULIAN_DAY, JANUARY, JULIAN_DAY, JULY, JUNE, LEAST_MAXIMUM, MARCH, MAX_DATE, MAX_FIELD_COUNT, MAX_JULIAN, MAX_MILLIS, MAXIMUM, MAY, MILLISECOND, MILLISECONDS_IN_DAY, MIN_DATE, MIN_JULIAN, MIN_MILLIS, MINIMUM, MINIMUM_USER_STAMP, MINUTE, MONDAY, MONTH, NOVEMBER, OCTOBER, ONE_DAY, ONE_HOUR, ONE_MINUTE, ONE_SECOND, ONE_WEEK, ORDINAL_MONTH, PM, RESOLVE_REMAP, SATURDAY, SECOND, SEPTEMBER, SUNDAY, THURSDAY, TUESDAY, UNDECIMBER, UNSET, WALLTIME_FIRST, WALLTIME_LAST, WALLTIME_NEXT_VALID, WEDNESDAY, WEEK_OF_MONTH, WEEK_OF_YEAR, WEEKDAY, WEEKEND, WEEKEND_CEASE, WEEKEND_ONSET, YEAR, YEAR_WOY, ZONE_OFFSETModifier and TypeFieldDescriptionstatic final intValue of theAM_PMfield indicating the period of the day from midnight to just before noon.static final intField number forgetandsetindicating whether theHOURis before or after noon.static final intValue of theMONTHfield indicating the fourth month of the year.static final intValue of theMONTHfield indicating the eighth month of the year.protected static final intDeprecated.ICU 58 The numeric value may change over time, see ICU ticket #12420.static final intField number forgetandsetindicating the day of the month.static final intField number forgetandsetindicating the day of the month.static final intField number forgetandsetindicating the day of the week.static final intField number forgetandsetindicating the ordinal number of the day of the week within the current month.static final intField number forgetandsetindicating the day number within the current year.static final intValue of theMONTHfield indicating the twelfth month of the year.static final int[icu] Field number forget()andset()indicating the localized day of week.static final intField number forgetandsetindicating the daylight savings offset in milliseconds.protected static final intThe Julian day of the epoch, that is, January 1, 1970 on the Gregorian calendar.static final intField number forgetandsetindicating the era, e.g., AD or BC in the Julian calendar.static final int[icu] Field number forget()andset()indicating the extended year.static final intValue of theMONTHfield indicating the second month of the year.static final intValue of theDAY_OF_WEEKfield indicating Friday.protected static final intLimit type forgetLimit()andhandleGetLimit()indicating the greatest minimum value that a field can take.static final intField number forgetandsetindicating the hour of the morning or afternoon.static final intField number forgetandsetindicating the hour of the day.protected static final intValue of the time stampstamp[]indicating that a field has been set via computations from the time or from other fields.static final int[icu] Field indicating whether or not the current month is a leap month.protected static final intThe Julian day of the Gregorian epoch, that is, January 1, 1 on the Gregorian calendar.static final intValue of theMONTHfield indicating the first month of the year.static final int[icu] Field number forget()andset()indicating the modified Julian day number.static final intValue of theMONTHfield indicating the seventh month of the year.static final intValue of theMONTHfield indicating the sixth month of the year.protected static final intLimit type forgetLimit()andhandleGetLimit()indicating the least maximum value that a field can take.static final intValue of theMONTHfield indicating the third month of the year.protected static final DateThe maximum supportedDate.protected static final intDeprecated.ICU 58 The numeric value may change over time, see ICU ticket #12420.protected static final intThe maximum supported Julian day.protected static final longThe maximum supported epoch milliseconds.protected static final intLimit type forgetLimit()andhandleGetLimit()indicating the maximum value that a field can take (greatest maximum).static final intValue of theMONTHfield indicating the fifth month of the year.static final intField number forgetandsetindicating the millisecond within the second.static final int[icu] Field number forget()andset()indicating the milliseconds in the day.protected static final DateThe minimum supportedDate.protected static final intThe minimum supported Julian day.protected static final longThe minimum supported epoch milliseconds.protected static final intLimit type forgetLimit()andhandleGetLimit()indicating the minimum value that a field can take (least minimum).protected static final intIf the time stampstamp[]has a value greater than or equal toMINIMUM_USER_SETthen it has been set by the user via a call toset().static final intField number forgetandsetindicating the minute within the hour.static final intValue of theDAY_OF_WEEKfield indicating Monday.static final intField number forgetandsetindicating the month.static final intValue of theMONTHfield indicating the eleventh month of the year.static final intValue of theMONTHfield indicating the tenth month of the year.protected static final longThe number of milliseconds in one day.protected static final intThe number of milliseconds in one hour.protected static final intThe number of milliseconds in one minute.protected static final intThe number of milliseconds in one second.protected static final longThe number of milliseconds in one week.static final int[icu] Field indicating the month.static final intValue of theAM_PMfield indicating the period of the day from noon to just before midnight.protected static final intValue to OR against resolve table field values for remapping.static final intValue of theDAY_OF_WEEKfield indicating Saturday.static final intField number forgetandsetindicating the second within the minute.static final intValue of theMONTHfield indicating the ninth month of the year.static final intValue of theDAY_OF_WEEKfield indicating Sunday.static final intValue of theDAY_OF_WEEKfield indicating Thursday.static final intValue of theDAY_OF_WEEKfield indicating Tuesday.static final intValue of theMONTHfield indicating the thirteenth month of the year.protected static final intValue of the time stampstamp[]indicating that a field has not been set since the last call toclear().static final int[icu]Option used byCalendar.setRepeatedWallTimeOption(int)andCalendar.setSkippedWallTimeOption(int)specifying an ambiguous wall time to be interpreted as the earliest.static final int[icu]Option used byCalendar.setRepeatedWallTimeOption(int)andCalendar.setSkippedWallTimeOption(int)specifying an ambiguous wall time to be interpreted as the latest.static final int[icu]Option used byCalendar.setSkippedWallTimeOption(int)specifying an ambiguous wall time to be interpreted as the next valid wall time.static final intValue of theDAY_OF_WEEKfield indicating Wednesday.static final intField number forgetandsetindicating the week number within the current month.static final intField number forgetandsetindicating the week number within the current year.static final intDeprecated.static final intDeprecated.static final intDeprecated.static final intDeprecated.static final intField number forgetandsetindicating the year.static final int[icu] Field number forget()andset()indicating the extended year corresponding to theCalendar.WEEK_OF_YEARfield.static final intField number forgetandsetindicating the raw offset from GMT in milliseconds. -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a defaultEthiopicCalendarusing the current time in the default time zone with the default locale.EthiopicCalendar(int year, int month, int date) Constructs aEthiopicCalendarwith the given date set in the default time zone with the default locale.EthiopicCalendar(int year, int month, int date, int hour, int minute, int second) Constructs aEthiopicCalendarwith the given date and time set for the default time zone with the default locale.EthiopicCalendar(TimeZone zone) Constructs aEthiopicCalendarbased on the current time in the given time zone with the default locale.EthiopicCalendar(TimeZone zone, ULocale locale) Constructs aEthiopicCalendarbased on the current time in the given time zone with the given locale.EthiopicCalendar(TimeZone zone, Locale aLocale) Constructs aEthiopicCalendarbased on the current time in the given time zone with the given locale.EthiopicCalendar(ULocale locale) Constructs aEthiopicCalendarbased on the current time in the default time zone with the given locale.EthiopicCalendar(Date date) Constructs aEthiopicCalendarwith the given date set in the default time zone with the default locale.EthiopicCalendar(Locale aLocale) Constructs aEthiopicCalendarbased on the current time in the default time zone with the given locale. -
Method Summary
Modifier and TypeMethodDescriptionstatic intceToJD(long year, int month, int day, int jdEpochOffset) Convert an Coptic/Ethiopic year, month and day to a Julian daystatic intEthiopicToJD(long year, int month, int date) Convert an Ethiopic year, month, and day to a Julian day.protected intextendedYearToEra(int eyear) Deprecated.This API is ICU internal only.protected intextendedYearToYear(int eyear) Deprecated.This API is ICU internal only.protected intDeprecated.This API is ICU internal only.protected final intDeprecated.This API is ICU internal only.Gets The Temporal monthCode value corresponding to the month for the date.getType()[icu] Returns the calendar type name string for this Calendar object.protected voidhandleComputeFields(int julianDay) Deprecated.This API is ICU internal only.protected inthandleComputeMonthStart(int eyear, int emonth, boolean useMonth) Return JD of start of given month/extended yearprotected intDeprecated.This API is ICU internal only.protected inthandleGetLimit(int field, int limitType) Deprecated.This API is ICU internal only.protected inthandleGetMonthLength(int extendedYear, int month) Return the number of days in the given month of the given extended year of this calendar system.booleanReturn true if this calendar is set to the Amete Alem era.static voidjdToCE(int julianDay, int jdEpochOffset, int[] fields) Convert a Julian day to an Coptic/Ethiopic year, month and dayvoidsetAmeteAlemEra(boolean onOff) Set Alem or Mihret era.voidsetTemporalMonthCode(String temporalMonth) Sets The Temporal monthCode which is a string identifier that starts with the literal grapheme "M" followed by two graphemes representing the zero-padded month number of the current month in a normal (non-leap) year.Methods inherited from class Calendar
add, after, before, clear, clear, clone, compareTo, complete, computeFields, computeGregorianFields, computeGregorianMonthStart, computeJulianDay, computeMillisInDay, computeMillisInDayLong, computeTime, computeZoneOffset, computeZoneOffset, equals, fieldDifference, fieldName, floorDivide, floorDivide, floorDivide, floorDivide, get, getActualMaximum, getActualMinimum, getAvailableLocales, getAvailableULocales, getDateAtTimePattern, getDateTimeFormat, getDateTimeFormat, getDateTimePattern, getDayOfWeekType, getDefaultDayInMonth, getDefaultMonthInYear, getDisplayName, getDisplayName, getFieldCount, getFieldResolutionTable, getFirstDayOfWeek, getGreatestMinimum, getGregorianDayOfMonth, getGregorianDayOfYear, getGregorianMonth, getGregorianYear, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getKeywordValuesForLocale, getLeastMaximum, getLimit, getLocale, getMaximum, getMinimalDaysInFirstWeek, getMinimum, getRelatedYear, getRepeatedWallTimeOption, getSkippedWallTimeOption, getStamp, getTime, getTimeInMillis, getTimeZone, getWeekData, getWeekDataForRegion, getWeekendTransition, gregorianMonthLength, gregorianPreviousMonthLength, handleComputeJulianDay, handleCreateFields, handleGetDateFormat, handleGetDateFormat, handleGetDateFormat, handleGetDateFormat, handleGetYearLength, hashCode, haveDefaultCentury, inTemporalLeapYear, internalGet, internalGet, internalGetMonth, internalGetMonth, internalGetTimeInMillis, internalSet, isEquivalentTo, isEra0CountingBackward, isGregorianLeapYear, isLenient, isSet, isWeekend, isWeekend, julianDayToDayOfWeek, julianDayToMillis, millisToJulianDay, newerField, newestStamp, pinField, prepareGetActual, resolveFields, roll, roll, set, set, set, set, setFirstDayOfWeek, setLenient, setMinimalDaysInFirstWeek, setRelatedYear, setRepeatedWallTimeOption, setSkippedWallTimeOption, setTime, setTimeInMillis, setTimeZone, setWeekData, toString, validateField, validateField, validateFields, weekNumber, weekNumberModifier and TypeMethodDescriptionvoidadd(int field, int amount) Add a signed amount to a specified field, using this calendar's rules.booleanCompares the time field records.booleanCompares the time field records.final voidclear()Clears the values of all the time fields.final voidclear(int field) Clears the value in the given time field.clone()Overrides CloneableintCompares the times (in millis) represented by twoCalendarobjects.protected voidcomplete()Fills in any unset fields in the time field list.protected voidConverts the current millisecond time valuetimeto field values infields[].protected final voidcomputeGregorianFields(int julianDay) Compute the Gregorian calendar year, month, and day of month from the Julian day.protected intcomputeGregorianMonthStart(int year, int month) Compute the Julian day of a month of the Gregorian calendar.protected intCompute the Julian day number as specified by this calendar's fields.protected intDeprecated.ICU 60protected longDeprecated.This API is ICU internal only.protected voidConverts the current field values infields[]to the millisecond time valuetime.protected intcomputeZoneOffset(long millis, int millisInDay) Deprecated.ICU 60protected intcomputeZoneOffset(long millis, long millisInDay) Deprecated.This API is ICU internal only.booleanCompares this calendar to the specified object.intfieldDifference(Date when, int field) [icu] Returns the difference between the given time and the time this calendar object is set to.protected StringfieldName(int field) Returns a string name for a field, for debugging and exceptions.protected static final intfloorDivide(int numerator, int denominator) Divide two integers, returning the floor of the quotient.protected static final intfloorDivide(int numerator, int denominator, int[] remainder) Divide two integers, returning the floor of the quotient, and the modulus remainder.protected static final intfloorDivide(long numerator, int denominator, int[] remainder) Divide two integers, returning the floor of the quotient, and the modulus remainder.protected static final longfloorDivide(long numerator, long denominator) Divide two long integers, returning the floor of the quotient.final intget(int field) Returns the value for a given time field.intgetActualMaximum(int field) Returns the maximum value that this field could have, given the current date.intgetActualMinimum(int field) Returns the minimum value that this field could have, given the current date.static Locale[]Returns the list of locales for which Calendars are installed.static ULocale[][icu] Returns the list of locales for which Calendars are installed.static StringgetDateAtTimePattern(Calendar cal, ULocale uLocale, int dateStyle) Deprecated.This API is ICU internal only.getDateTimeFormat(int dateStyle, int timeStyle, ULocale loc) [icu] Returns aDateFormatappropriate to this calendar.getDateTimeFormat(int dateStyle, int timeStyle, Locale loc) [icu] Returns aDateFormatappropriate to this calendar.static StringgetDateTimePattern(Calendar cal, ULocale uLocale, int dateStyle) Deprecated.This API is ICU internal only.intgetDayOfWeekType(int dayOfWeek) Deprecated.protected intgetDefaultDayInMonth(int extendedYear, int month) Subclasses may override this.protected intgetDefaultMonthInYear(int extendedYear) Subclasses may override this.getDisplayName(ULocale loc) Returns the name of this calendar in the language of the given locale.getDisplayName(Locale loc) Returns the name of this calendar in the language of the given locale.final int[icu] Returns the number of fields defined by this calendar.protected int[][][]Returns the field resolution array for this calendar.intReturns what the first day of the week is, where 1 =Calendar.SUNDAYand 7 =Calendar.SATURDAY. e.g., Sunday in US, Monday in Francefinal intgetGreatestMinimum(int field) Returns the highest minimum value for the given field if varies.protected final intReturns the day of month (1-based) on the Gregorian calendar as computed bycomputeGregorianFields().protected final intReturns the day of year (1-based) on the Gregorian calendar as computed bycomputeGregorianFields().protected final intReturns the month (0-based) on the Gregorian calendar as computed bycomputeGregorianFields().protected final intReturns the extended year on the Gregorian calendar as computed bycomputeGregorianFields().static CalendarReturns a calendar using the default time zone and locale.static CalendargetInstance(TimeZone zone) Returns a calendar using the specified time zone and default locale.static CalendargetInstance(TimeZone zone, ULocale locale) Returns a calendar with the specified time zone and locale.static CalendargetInstance(TimeZone zone, Locale aLocale) Returns a calendar with the specified time zone and locale.static CalendargetInstance(ULocale locale) Returns a calendar using the default time zone and specified locale.static CalendargetInstance(Locale aLocale) Returns a calendar using the default time zone and specified locale.static final String[]getKeywordValuesForLocale(String key, ULocale locale, boolean commonlyUsed) [icu] Given a key and a locale, returns an array of string values in a preferred order that would make a difference.final intgetLeastMaximum(int field) Returns the lowest maximum value for the given field if varies.protected intgetLimit(int field, int limitType) Returns a limit for a field.final ULocalegetLocale(ULocale.Type type) [icu] Returns the locale that was used to create this object, or null.final intgetMaximum(int field) Returns the maximum value for the given time field. e.g. for Gregorian DAY_OF_MONTH, 31.intReturns what the minimal days required in the first week of the year are.final intgetMinimum(int field) Returns the minimum value for the given time field. e.g., for Gregorian DAY_OF_MONTH, 1.intDeprecated.This API is ICU internal only.int[icu]Gets the behavior for handling wall time repeating multiple times at negative time zone offset transitions.int[icu]Gets the behavior for handling skipped wall time at positive time zone offset transitions.protected final intgetStamp(int field) Returns the timestamp of a field.final DategetTime()Returns this Calendar's current time.longReturns this Calendar's current time as a long.Returns the time zone.[icu] Return simple, immutable struct-like class for access to the week data in this calendar.static Calendar.WeekDatagetWeekDataForRegion(String region) [icu] Return simple, immutable struct-like class for access to the CLDR week data.intgetWeekendTransition(int dayOfWeek) Deprecated.protected static final intgregorianMonthLength(int y, int m) Returns the length of a month of the Gregorian calendar.protected static final intgregorianPreviousMonthLength(int y, int m) Returns the length of a previous month of the Gregorian calendar.protected inthandleComputeJulianDay(int bestField) Subclasses may override this.protected int[]Subclasses that use additional fields beyond those defined inCalendarshould override this method to return anint[]array of the appropriate length.protected DateFormathandleGetDateFormat(String pattern, ULocale locale) Creates aDateFormatappropriate to this calendar.protected DateFormathandleGetDateFormat(String pattern, String override, ULocale locale) Creates aDateFormatappropriate to this calendar.protected DateFormathandleGetDateFormat(String pattern, String override, Locale locale) Creates aDateFormatappropriate to this calendar.protected DateFormathandleGetDateFormat(String pattern, Locale locale) Creates aDateFormatappropriate to this calendar.protected inthandleGetYearLength(int eyear) Returns the number of days in the given extended year of this calendar system.inthashCode()Returns a hash code for this calendar.booleanDeprecated.This API is ICU internal only.boolean[icu] Returns true if the date is in a leap year.protected final intinternalGet(int field) Returns the value for a given time field.protected final intinternalGet(int field, int defaultValue) Returns the value for a given time field, or return the given default value if the field is not set.protected intDeprecated.This API is ICU internal only.protected intinternalGetMonth(int defaultValue) Deprecated.This API is ICU internal only.protected final longReturns the current milliseconds without recomputing.protected final voidinternalSet(int field, int value) Set a field to a value.booleanisEquivalentTo(Calendar other) [icu] Returns true if the given Calendar object is equivalent to this one.protected booleanDeprecated.This API is ICU internal only.protected static final booleanisGregorianLeapYear(int year) Determines if the given year is a leap year.booleanTell whether date/time interpretation is to be lenient.final booleanisSet(int field) Determines if the given time field has a value set.boolean[icu] Returns true if this Calendar's current date and time is in the weekend in this calendar system.boolean[icu] Returns true if the given date and time is in the weekend in this calendar system.protected static final intjulianDayToDayOfWeek(int julian) Returns the day of week, from SUNDAY to SATURDAY, given a Julian day.protected static final longjulianDayToMillis(int julian) Converts Julian day to time as milliseconds.protected static final intmillisToJulianDay(long millis) Converts time as milliseconds to Julian day.protected intnewerField(int defaultField, int alternateField) Returns the field that is newer, either defaultField, or alternateField.protected intnewestStamp(int first, int last, int bestStampSoFar) Returns the newest stamp of a given range of fields.protected voidpinField(int field) Adjust the specified field so that it is within the allowable range for the date to which this calendar is set.protected voidprepareGetActual(int field, boolean isMinimum) Prepare this calendar for computing the actual minimum or maximum.protected intresolveFields(int[][][] precedenceTable) Given a precedence table, return the newest field combination in the table, or -1 if none is found.final voidroll(int field, boolean up) Rolls (up/down) a single unit of time on the given field.voidroll(int field, int amount) Rolls (up/down) a specified amount time on the given field.final voidset(int field, int value) Sets the time field with the given value.final voidset(int year, int month, int date) Sets the values for the fields year, month, and date.final voidset(int year, int month, int date, int hour, int minute) Sets the values for the fields year, month, date, hour, and minute.final voidset(int year, int month, int date, int hour, int minute, int second) Sets the values for the fields year, month, date, hour, minute, and second.voidsetFirstDayOfWeek(int value) Sets what the first day of the week is, where 1 =Calendar.SUNDAYand 7 =Calendar.SATURDAY.voidsetLenient(boolean lenient) Specify whether or not date/time interpretation is to be lenient.voidsetMinimalDaysInFirstWeek(int value) Sets what the minimal days required in the first week of the year are.voidsetRelatedYear(int year) Deprecated.This API is ICU internal only.voidsetRepeatedWallTimeOption(int option) [icu]Sets the behavior for handling wall time repeating multiple times at negative time zone offset transitions.voidsetSkippedWallTimeOption(int option) [icu]Sets the behavior for handling skipped wall time at positive time zone offset transitions.final voidSets this Calendar's current time with the given Date.voidsetTimeInMillis(long millis) Sets this Calendar's current time from the given long value.voidsetTimeZone(TimeZone value) Sets the time zone with the given time zone value.setWeekData(Calendar.WeekData wdata) [icu] Set data in this calendar based on the WeekData input.toString()Returns a string representation of this calendar.protected voidvalidateField(int field) Validate a single field of this calendar.protected final voidvalidateField(int field, int min, int max) Validate a single field of this calendar given its minimum and maximum allowed value.protected voidEnsure that each field is within its valid range by callingCalendar.validateField(int)on each field that has been set.protected final intweekNumber(int dayOfPeriod, int dayOfWeek) Returns the week number of a day, within a period.protected intweekNumber(int desiredDay, int dayOfPeriod, int dayOfWeek) Returns the week number of a day, within a period.
-
Field Details
-
MESKEREM
public static final int MESKEREMConstant for መስከረም, the 1st month of the Ethiopic year.- See Also:
- Status:
- Stable ICU 3.4.
-
TEKEMT
public static final int TEKEMTConstant for ጥቅምት, the 2nd month of the Ethiopic year.- See Also:
- Status:
- Stable ICU 3.4.
-
HEDAR
public static final int HEDARConstant for ኅዳር, the 3rd month of the Ethiopic year.- See Also:
- Status:
- Stable ICU 3.4.
-
TAHSAS
public static final int TAHSASConstant for ታኅሣሥ, the 4th month of the Ethiopic year.- See Also:
- Status:
- Stable ICU 3.4.
-
TER
public static final int TERConstant for ጥር, the 5th month of the Ethiopic year.- See Also:
- Status:
- Stable ICU 3.4.
-
YEKATIT
public static final int YEKATITConstant for የካቲት, the 6th month of the Ethiopic year.- See Also:
- Status:
- Stable ICU 3.4.
-
MEGABIT
public static final int MEGABITConstant for መጋቢት, the 7th month of the Ethiopic year.- See Also:
- Status:
- Stable ICU 3.4.
-
MIAZIA
public static final int MIAZIAConstant for ሚያዝያ, the 8th month of the Ethiopic year.- See Also:
- Status:
- Stable ICU 3.4.
-
GENBOT
public static final int GENBOTConstant for ግንቦት, the 9th month of the Ethiopic year.- See Also:
- Status:
- Stable ICU 3.4.
-
SENE
public static final int SENEConstant for ሰኔ, the 10th month of the Ethiopic year.- See Also:
- Status:
- Stable ICU 3.4.
-
HAMLE
public static final int HAMLEConstant for ሐምሌ, the 11th month of the Ethiopic year.- See Also:
- Status:
- Stable ICU 3.4.
-
NEHASSE
public static final int NEHASSEConstant for ነሐሴ, the 12th month of the Ethiopic year.- See Also:
- Status:
- Stable ICU 3.4.
-
PAGUMEN
public static final int PAGUMENConstant for ጳጉሜን, the 13th month of the Ethiopic year.- See Also:
- Status:
- Stable ICU 3.4.
-
-
Constructor Details
-
EthiopicCalendar
public EthiopicCalendar()Constructs a defaultEthiopicCalendarusing the current time in the default time zone with the default locale.- Status:
- Stable ICU 3.4.
-
EthiopicCalendar
Constructs aEthiopicCalendarbased on the current time in the given time zone with the default locale.- Parameters:
zone- The time zone for the new calendar.- Status:
- Stable ICU 3.4.
-
EthiopicCalendar
Constructs aEthiopicCalendarbased on the current time in the default time zone with the given locale.- Parameters:
aLocale- The locale for the new calendar.- Status:
- Stable ICU 3.4.
-
EthiopicCalendar
Constructs aEthiopicCalendarbased on the current time in the default time zone with the given locale.- Parameters:
locale- The icu locale for the new calendar.- Status:
- Stable ICU 3.4.
-
EthiopicCalendar
-
EthiopicCalendar
-
EthiopicCalendar
public EthiopicCalendar(int year, int month, int date) Constructs aEthiopicCalendarwith the given date set in the default time zone with the default locale. -
EthiopicCalendar
Constructs aEthiopicCalendarwith the given date set in the default time zone with the default locale.- Parameters:
date- The date to which the new calendar is set.- Status:
- Stable ICU 3.4.
-
EthiopicCalendar
public EthiopicCalendar(int year, int month, int date, int hour, int minute, int second) Constructs aEthiopicCalendarwith the given date and time set for the default time zone with the default locale.- Parameters:
year- The value used to set the calendar'sYEARtime field.month- The value used to set the calendar'sMONTHtime field. The value is 0-based. e.g., 0 for Meskerem.date- The value used to set the calendar'sDATEtime field.hour- The value used to set the calendar'sHOUR_OF_DAYtime field.minute- The value used to set the calendar'sMINUTEtime field.second- The value used to set the calendar'sSECONDtime field.- Status:
- Stable ICU 3.4.
-
-
Method Details
-
getType
[icu] Returns the calendar type name string for this Calendar object. The returned string is the legacy ICU calendar attribute value, for example, "gregorian" or "japanese".See type="old type name" for the calendar attribute of locale IDs at http://www.unicode.org/reports/tr35/#Key_Type_Definitions
-
setAmeteAlemEra
public void setAmeteAlemEra(boolean onOff) Set Alem or Mihret era.- Parameters:
onOff- Set Amete Alem era if true, otherwise set Amete Mihret era.- Status:
- Stable ICU 3.4.
-
isAmeteAlemEra
public boolean isAmeteAlemEra()Return true if this calendar is set to the Amete Alem era.- Returns:
- true if set to the Amete Alem era.
- Status:
- Stable ICU 3.4.
-
handleGetExtendedYear
Deprecated.This API is ICU internal only.Returns the extended year defined by the current fields. This will use the EXTENDED_YEAR field or the YEAR and supra-year fields (such as ERA) specific to the calendar system, depending on which set of fields is newer.- Specified by:
handleGetExtendedYearin classCalendar- Returns:
- the extended year
- Status:
- Internal. This API is ICU internal only.
-
extendedYearToEra
Deprecated.This API is ICU internal only.Convert extended year to era- Status:
- Internal. This API is ICU internal only.
-
extendedYearToYear
Deprecated.This API is ICU internal only.Convert extended year to year- Status:
- Internal. This API is ICU internal only.
-
handleGetLimit
Deprecated.This API is ICU internal only.Calculate the limit for a specified type of limit and field- Parameters:
field- one of the above field numberslimitType- one ofMINIMUM,GREATEST_MINIMUM,LEAST_MAXIMUM, orMAXIMUM- Status:
- Internal. This API is ICU internal only.
-
getJDEpochOffset
Deprecated.This API is ICU internal only.The Coptic and Ethiopic calendars differ only in their epochs. This method must be implemented by CECalendar subclasses to return the date offset from Julian.- Status:
- Internal. This API is ICU internal only.
-
EthiopicToJD
public static int EthiopicToJD(long year, int month, int date) Convert an Ethiopic year, month, and day to a Julian day.- Parameters:
year- the yearmonth- the monthdate- the day- Status:
- Draft ICU 3.4 (retain).
-
getRelatedYearDifference
Deprecated.This API is ICU internal only.- Overrides:
getRelatedYearDifferencein classCalendar- Status:
- Internal. This API is ICU internal only.
-
handleComputeFields
Deprecated.This API is ICU internal only.Subclasses may override this method to compute several fields specific to each calendar system. These are:- ERA
- YEAR
- MONTH
- DAY_OF_MONTH
- DAY_OF_YEAR
- EXTENDED_YEAR
In addition, subclasses should compute any subclass-specific fields, that is, fields from BASE_FIELD_COUNT to getFieldCount() - 1.
The default implementation in
Calendarimplements a pure proleptic Gregorian calendar.- Overrides:
handleComputeFieldsin classCalendar- Status:
- Internal. This API is ICU internal only.
-
handleComputeMonthStart
protected int handleComputeMonthStart(int eyear, int emonth, boolean useMonth) Return JD of start of given month/extended year- Specified by:
handleComputeMonthStartin classCalendar- Parameters:
eyear- the extended yearemonth- the zero-based month, or 0 if useMonth is falseuseMonth- if false, compute the day before the first day of the given year, otherwise, compute the day before the first day of the given month- Returns:
- the Julian day number of the day before the first day of the given month and year
-
handleGetMonthLength
protected int handleGetMonthLength(int extendedYear, int month) Return the number of days in the given month of the given extended year of this calendar system. Subclasses should override this method if they can provide a more correct or more efficient implementation than the default implementation in Calendar.- Overrides:
handleGetMonthLengthin classCalendar
-
ceToJD
public static int ceToJD(long year, int month, int day, int jdEpochOffset) Convert an Coptic/Ethiopic year, month and day to a Julian day- Parameters:
year- the extended yearmonth- the monthday- the day- Returns:
- Julian day
-
jdToCE
public static void jdToCE(int julianDay, int jdEpochOffset, int[] fields) Convert a Julian day to an Coptic/Ethiopic year, month and day -
getTemporalMonthCode
Gets The Temporal monthCode value corresponding to the month for the date. The value is a string identifier that starts with the literal grapheme "M" followed by two graphemes representing the zero-padded month number of the current month in a normal (non-leap) year. For the short thirteen month in each year in the CECalendar, the value is "M13".- Overrides:
getTemporalMonthCodein classCalendar- Returns:
- One of 13 possible strings in {"M01".. "M12", "M13"}.
- Status:
- Stable ICU 74.
-
setTemporalMonthCode
Sets The Temporal monthCode which is a string identifier that starts with the literal grapheme "M" followed by two graphemes representing the zero-padded month number of the current month in a normal (non-leap) year. For CECalendar calendar, the values are "M01" .. "M13" while the "M13" is represent the short thirteen month in each year.- Overrides:
setTemporalMonthCodein classCalendar- Parameters:
temporalMonth- One of 13 possible strings in {"M01".. "M12", "M13"}.- Status:
- Stable ICU 74.
-