Class TaiwanCalendar
java.lang.Object
com.ibm.icu.util.Calendar
com.ibm.icu.util.GregorianCalendar
com.ibm.icu.util.TaiwanCalendar
- All Implemented Interfaces:
Serializable, Cloneable, Comparable<Calendar>
TaiwanCalendar is a subclass of GregorianCalendar that numbers years
since 1912.
The Taiwan calendar is identical to the Gregorian calendar in all respects except for the year and era. Years are numbered since 1912 AD (Gregorian).
The Taiwan Calendar has one era: MINGUO.
This class should not be subclassed.
TaiwanCalendar usually should be instantiated using Calendar.getInstance(ULocale) passing in a ULocale with the tag
"@calendar=roc".
- Author:
- Laura Werner, Alan Liu, Steven R. Loomis
- See Also:
- Status:
- Stable ICU 3.8.
-
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 Taiwan Era for years before Minguo 1.static final intConstant for the Taiwan Era for Minguo.Fields inherited from class GregorianCalendar
AD, BC, invertGregorian, isGregorianModifier and TypeFieldDescriptionstatic final intValue of theERAfield indicating the common era (Anno Domini), also known as CE.static final intValue of theERAfield indicating the period before the common era (before Christ), also known as BCE.protected booleanUsed by handleComputeJulianDay() and handleComputeMonthStart().protected booleanUsed by handleComputeJulianDay() and handleComputeMonthStart().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 aTaiwanCalendarusing the current time in the default time zone with the default locale.TaiwanCalendar(int year, int month, int date) Constructs aTaiwanCalendarwith the given date set in the default time zone with the default locale.TaiwanCalendar(int year, int month, int date, int hour, int minute, int second) Constructs a TaiwanCalendar with the given date and time set for the default time zone with the default locale.TaiwanCalendar(TimeZone zone) Constructs aTaiwanCalendarbased on the current time in the given time zone with the default locale.TaiwanCalendar(TimeZone zone, ULocale locale) Constructs aTaiwanCalendarbased on the current time in the given time zone with the given locale.TaiwanCalendar(TimeZone zone, Locale aLocale) Constructs aTaiwanCalendarbased on the current time in the given time zone with the given locale.TaiwanCalendar(ULocale locale) Constructs aTaiwanCalendarbased on the current time in the default time zone with the given locale.TaiwanCalendar(Date date) Constructs aTaiwanCalendarwith the given date set in the default time zone with the default locale.TaiwanCalendar(Locale aLocale) Constructs aTaiwanCalendarbased on the current time in the default time zone with the given locale. -
Method Summary
Modifier and TypeMethodDescriptiongetType()[icu] Returns the calendar type name string for this Calendar object.protected voidhandleComputeFields(int julianDay) Override Calendar to compute several fields specific to the hybrid Gregorian-Julian calendar system.protected intReturns the extended year defined by the current fields.protected inthandleGetLimit(int field, int limitType) Override GregorianCalendar.Methods inherited from class GregorianCalendar
clone, getActualMaximum, getActualMinimum, getGregorianChange, handleComputeJulianDay, handleComputeMonthStart, handleGetMonthLength, handleGetYearLength, hashCode, isEquivalentTo, isEra0CountingBackward, isLeapYear, roll, setGregorianChangeModifier and TypeMethodDescriptionclone()Overrides CloneableintgetActualMaximum(int field) Return the maximum value that this field could have, given the current date.intgetActualMinimum(int field) Return the minimum value that this field could have, given the current date.final DateGets the Gregorian Calendar change date.protected inthandleComputeJulianDay(int bestField) Subclasses may override this.protected inthandleComputeMonthStart(int eyear, int month, boolean useMonth) Return JD of start of given month/yearprotected inthandleGetMonthLength(int extendedYear, int month) Returns the number of days in the given month of the given extended year of this calendar system.protected inthandleGetYearLength(int eyear) Returns the number of days in the given extended year of this calendar system.inthashCode()Override hashCode.booleanisEquivalentTo(Calendar other) Returns true if the given Calendar object is equivalent to this one.protected booleanDeprecated.This API is ICU internal only.booleanisLeapYear(int year) Determines if the given year is a leap year.voidroll(int field, int amount) Roll a field by a signed amount.voidsetGregorianChange(Date date) Sets the GregorianCalendar change date.Methods inherited from class Calendar
add, after, before, clear, clear, compareTo, complete, computeFields, computeGregorianFields, computeGregorianMonthStart, computeJulianDay, computeMillisInDay, computeMillisInDayLong, computeTime, computeZoneOffset, computeZoneOffset, equals, fieldDifference, fieldName, floorDivide, floorDivide, floorDivide, floorDivide, get, 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, getRelatedYearDifference, getRepeatedWallTimeOption, getSkippedWallTimeOption, getStamp, getTemporalMonthCode, getTime, getTimeInMillis, getTimeZone, getWeekData, getWeekDataForRegion, getWeekendTransition, gregorianMonthLength, gregorianPreviousMonthLength, handleCreateFields, handleGetDateFormat, handleGetDateFormat, handleGetDateFormat, handleGetDateFormat, haveDefaultCentury, inTemporalLeapYear, internalGet, internalGet, internalGetMonth, internalGetMonth, internalGetTimeInMillis, internalSet, isGregorianLeapYear, isLenient, isSet, isWeekend, isWeekend, julianDayToDayOfWeek, julianDayToMillis, millisToJulianDay, newerField, newestStamp, pinField, prepareGetActual, resolveFields, roll, set, set, set, set, setFirstDayOfWeek, setLenient, setMinimalDaysInFirstWeek, setRelatedYear, setRepeatedWallTimeOption, setSkippedWallTimeOption, setTemporalMonthCode, 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.intCompares 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.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.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.Gets The Temporal monthCode value corresponding to the month for the date.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 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.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.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.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.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
-
BEFORE_MINGUO
public static final int BEFORE_MINGUOConstant for the Taiwan Era for years before Minguo 1. Before Minuo 1 is Gregorian 1911, Before Minguo 2 is Gregorian 1910 and so on.- See Also:
- Status:
- Stable ICU 3.8.
-
MINGUO
public static final int MINGUOConstant for the Taiwan Era for Minguo. Minguo 1 is 1912 in Gregorian calendar.- See Also:
- Status:
- Stable ICU 3.8.
-
-
Constructor Details
-
TaiwanCalendar
public TaiwanCalendar()Constructs aTaiwanCalendarusing the current time in the default time zone with the default locale.- Status:
- Stable ICU 3.8.
-
TaiwanCalendar
Constructs aTaiwanCalendarbased on the current time in the given time zone with the default locale.- Parameters:
zone- the given time zone.- Status:
- Stable ICU 3.8.
-
TaiwanCalendar
Constructs aTaiwanCalendarbased on the current time in the default time zone with the given locale.- Parameters:
aLocale- the given locale.- Status:
- Stable ICU 3.8.
-
TaiwanCalendar
Constructs aTaiwanCalendarbased on the current time in the default time zone with the given locale.- Parameters:
locale- the given ulocale.- Status:
- Stable ICU 3.8.
-
TaiwanCalendar
-
TaiwanCalendar
-
TaiwanCalendar
Constructs aTaiwanCalendarwith 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.8.
-
TaiwanCalendar
public TaiwanCalendar(int year, int month, int date) Constructs aTaiwanCalendarwith the given date set in the default time zone with the default locale. -
TaiwanCalendar
public TaiwanCalendar(int year, int month, int date, int hour, int minute, int second) Constructs a TaiwanCalendar with 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 January.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.8.
-
-
Method Details
-
handleGetExtendedYear
protected int handleGetExtendedYear()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.- Overrides:
handleGetExtendedYearin classGregorianCalendar- Returns:
- the extended year
- Status:
- Stable ICU 3.8.
-
handleComputeFields
protected void handleComputeFields(int julianDay) Override Calendar to compute several fields specific to the hybrid Gregorian-Julian calendar system. These are:- ERA
- YEAR
- MONTH
- DAY_OF_MONTH
- DAY_OF_YEAR
- EXTENDED_YEAR
- Overrides:
handleComputeFieldsin classGregorianCalendar- Status:
- Stable ICU 3.8.
-
handleGetLimit
protected int handleGetLimit(int field, int limitType) Override GregorianCalendar. There is only one Taiwan ERA. We should really handle YEAR, YEAR_WOY, and EXTENDED_YEAR here too to implement the 1..5000000 range, but it's not critical.- Overrides:
handleGetLimitin classGregorianCalendar- Parameters:
field- one of the above field numberslimitType- one ofMINIMUM,GREATEST_MINIMUM,LEAST_MAXIMUM, orMAXIMUM- Status:
- Stable ICU 3.8.
-
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
- Overrides:
getTypein classGregorianCalendar- Returns:
- legacy calendar type name string
- Status:
- Stable ICU 3.8.
-