Class DangiCalendar
java.lang.Object
com.ibm.icu.util.Calendar
com.ibm.icu.util.ChineseCalendar
com.ibm.icu.util.DangiCalendar
- All Implemented Interfaces:
Serializable, Cloneable, Comparable<Calendar>
Deprecated.
This API is ICU internal only.
DangiCalendar is a concrete subclass of Calendar that implements a
traditional Korean calendar.- See Also:
- Status:
- Internal. This API is ICU internal only.
-
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
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
ConstructorsConstructorDescriptionDeprecated.This API is ICU internal only.DangiCalendar(TimeZone zone, ULocale locale) Deprecated.This API is ICU internal only.DangiCalendar(Date date) Deprecated.This API is ICU internal only. -
Method Summary
Methods inherited from class ChineseCalendar
add, getActualMaximum, getFieldResolutionTable, getTemporalMonthCode, handleComputeFields, handleComputeMonthStart, handleGetDateFormat, handleGetExtendedYear, handleGetLimit, handleGetMonthLength, haveDefaultCentury, inTemporalLeapYear, internalGetMonth, internalGetMonth, roll, setTemporalMonthCodeModifier and TypeMethodDescriptionvoidadd(int field, int amount) Override Calendar to handle leap months properly.intgetActualMaximum(int field) Returns the maximum value that this field could have, given the current date.protected int[][][]Override Calendar to add IS_LEAP_MONTH to the field resolution table.Gets The Temporal monthCode value corresponding to the month for the date.protected voidhandleComputeFields(int julianDay) Override Calendar to compute several fields specific to the Chinese calendar system.protected inthandleComputeMonthStart(int eyear, int month, boolean useMonth) Return the Julian day number of day before the first day of the given month in the given extended year.protected DateFormathandleGetDateFormat(String pattern, String override, ULocale locale) Creates aDateFormatappropriate to this calendar.protected intImplement abstract Calendar method to return the extended year defined by the current fields.protected inthandleGetLimit(int field, int limitType) Override Calendar to return the limit value for the given field.protected inthandleGetMonthLength(int extendedYear, int month) Override Calendar method to return the number of days in the given extended year and month.booleanDeprecated.This API is ICU internal only.boolean[icu] Returns true if the date is in a leap year.protected intDeprecated.This API is ICU internal only.protected intinternalGetMonth(int defaultValue) Deprecated.This API is ICU internal only.voidroll(int field, int amount) Override Calendar to handle leap months properly.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 and suffixed by an optional literal grapheme "L" if this is a leap month in a lunisolar calendar.Methods inherited from class Calendar
after, before, clear, clear, clone, compareTo, complete, computeFields, computeGregorianFields, computeGregorianMonthStart, computeJulianDay, computeMillisInDay, computeMillisInDayLong, computeTime, computeZoneOffset, computeZoneOffset, equals, fieldDifference, fieldName, floorDivide, floorDivide, floorDivide, floorDivide, get, getActualMinimum, getAvailableLocales, getAvailableULocales, getDateAtTimePattern, getDateTimeFormat, getDateTimeFormat, getDateTimePattern, getDayOfWeekType, getDefaultDayInMonth, getDefaultMonthInYear, getDisplayName, getDisplayName, getFieldCount, getFirstDayOfWeek, getGreatestMinimum, getGregorianDayOfMonth, getGregorianDayOfYear, getGregorianMonth, getGregorianYear, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getKeywordValuesForLocale, getLeastMaximum, getLimit, getLocale, getMaximum, getMinimalDaysInFirstWeek, getMinimum, getRelatedYear, getRelatedYearDifference, getRepeatedWallTimeOption, getSkippedWallTimeOption, getStamp, getTime, getTimeInMillis, getTimeZone, getWeekData, getWeekDataForRegion, getWeekendTransition, gregorianMonthLength, gregorianPreviousMonthLength, handleComputeJulianDay, handleCreateFields, handleGetDateFormat, handleGetDateFormat, handleGetDateFormat, handleGetYearLength, hashCode, internalGet, internalGet, internalGetTimeInMillis, internalSet, isEquivalentTo, isEra0CountingBackward, isGregorianLeapYear, isLenient, isSet, isWeekend, isWeekend, julianDayToDayOfWeek, julianDayToMillis, millisToJulianDay, newerField, newestStamp, pinField, prepareGetActual, resolveFields, roll, set, set, set, set, setFirstDayOfWeek, setLenient, setMinimalDaysInFirstWeek, setRelatedYear, setRepeatedWallTimeOption, setSkippedWallTimeOption, setTime, setTimeInMillis, setTimeZone, setWeekData, toString, validateField, validateField, validateFields, weekNumber, weekNumberModifier and TypeMethodDescriptionbooleanCompares 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.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.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.protected 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, 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.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 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.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.
-
Constructor Details
-
DangiCalendar
Deprecated.This API is ICU internal only.Construct aDangiCalendarwith the default time zone and locale.- Status:
- Internal. This API is ICU internal only.
-
DangiCalendar
Deprecated.This API is ICU internal only.Construct aDangiCalendarwith the give date set in the default time zone with the default locale.- Parameters:
date- The date to which the new calendar is set.- Status:
- Internal. This API is ICU internal only.
-
DangiCalendar
Deprecated.This API is ICU internal only.Construct aDangiCalendarbased on the current time with the given time zone with the given locale.- Parameters:
zone- the given time zonelocale- the given locale- Status:
- Internal. This API is ICU internal only.
-
-
Method Details
-
getType
Deprecated.This API is ICU internal only.[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
- Overrides:
getTypein classChineseCalendar- Returns:
- legacy calendar type name string
- Status:
- Internal. This API is ICU internal only.
-