Class IndianCalendar
- All Implemented Interfaces:
Serializable, Cloneable, Comparable<Calendar>
IndianCalendar is a subclass of GregorianCalendar that numbers years
since the birth of the Buddha. This is the civil calendar which is accepted by government of
India as Indian National Calendar. The two calendars most widely used in India today are the
Vikrama calendar followed in North India and the Shalivahana or Saka calendar which is followed
in South India and Maharashtra.
A variant of the Shalivahana Calendar was reformed and standardized as the Indian National calendar in 1957.
Some details of Indian National Calendar (to be implemented) : The Months Month Length Start date (Gregorian) ================================================= 1 Chaitra 30/31 March 22* 2 Vaisakha 31 April 21 3 Jyaistha 31 May 22 4 Asadha 31 June 22 5 Sravana 31 July 23 6 Bhadra 31 August 23 7 Asvina 30 September 23 8 Kartika 30 October 23 9 Agrahayana 30 November 22 10 Pausa 30 December 22 11 Magha 30 January 21 12 Phalguna 30 February 20
In leap years, Chaitra has 31 days and starts on March 21 instead. The leap years of Gregorian calendar and Indian National Calendar are in synchornization. So When its a leap year in Gregorian calendar then Chaitra has 31 days.
The Years Years are counted in the Saka Era, which starts its year 0 in 78AD (by gregorian calendar). So for eg. 9th June 2006 by Gregorian Calendar, is same as 19th of Jyaistha in 1928 of Saka era by Indian National Calendar.
The Indian Calendar has only one allowable era: Saka Era. If the calendar is not
in lenient mode (see setLenient), dates before 1/1/1 Saka Era are rejected with an
IllegalArgumentException.
This class should not be subclassed.
IndianCalendar usually should be instantiated using Calendar.getInstance(ULocale) passing in a ULocale with the tag
"@calendar=Indian".
- 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 Agrahayana, the 9th month of the Indian year.static final intConstant for Asadha, the 4th month of the Indian year.static final intConstant for Asvina, the 7th month of the Indian year.static final intConstant for Bhadra, the 6th month of the Indian year.static final intConstant for Chaitra, the 1st month of the Indian year.static final intConstant for the Indian Era.static final intConstant for Jyaistha, the 3rd month of the Indian year.static final intConstant for Kartika, the 8th month of the Indian year.static final intConstant for Magha, the 11th month of the Indian year.static final intConstant for Pausa, the 10th month of the Indian year.static final intConstant for Phalguna, the 12th month of the Indian year.static final intConstant for Sravana, the 5th month of the Indian year.static final intConstant for Vaisakha, the 2nd month of the Indian 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 aIndianCalendarusing the current time in the default time zone with the defaultFORMATlocale.IndianCalendar(int year, int month, int date) Constructs aIndianCalendarwith the given date set in the default time zone with the defaultFORMATlocale.IndianCalendar(int year, int month, int date, int hour, int minute, int second) Constructs a IndianCalendar with the given date and time set for the default time zone with the defaultFORMATlocale.IndianCalendar(TimeZone zone) Constructs aIndianCalendarbased on the current time in the given time zone with the defaultFORMATlocale.IndianCalendar(TimeZone zone, ULocale locale) Constructs aIndianCalendarbased on the current time in the given time zone with the given locale.IndianCalendar(TimeZone zone, Locale aLocale) Constructs aIndianCalendarbased on the current time in the given time zone with the given locale.IndianCalendar(ULocale locale) Constructs aIndianCalendarbased on the current time in the default time zone with the given locale.IndianCalendar(Date date) Constructs aIndianCalendarwith the given date set in the default time zone with the defaultFORMATlocale.IndianCalendar(Locale aLocale) Constructs aIndianCalendarbased on the current time in the default time zone with the given locale. -
Method Summary
Modifier and TypeMethodDescriptionprotected final intDeprecated.This API is ICU internal only.getType()[icu] Returns the calendar type name string for this Calendar object.protected voidhandleComputeFields(int julianDay) Subclasses may override this method to compute several fields specific to each calendar system.protected inthandleComputeMonthStart(int year, int month, boolean useMonth) Returns the Julian day number of day before the first day of the given month in the given extended year.protected intReturns the extended year defined by the current fields.protected inthandleGetLimit(int field, int limitType) Subclass API for defining limits of different types.protected 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 extendedYear) Returns the number of days in the given extended year of this calendar system.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, getTemporalMonthCode, getTime, getTimeInMillis, getTimeZone, getWeekData, getWeekDataForRegion, getWeekendTransition, gregorianMonthLength, gregorianPreviousMonthLength, handleComputeJulianDay, handleCreateFields, handleGetDateFormat, handleGetDateFormat, handleGetDateFormat, handleGetDateFormat, 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, 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.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.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 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.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.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
-
CHAITRA
public static final int CHAITRAConstant for Chaitra, the 1st month of the Indian year.- See Also:
- Status:
- Stable ICU 3.8.
-
VAISAKHA
public static final int VAISAKHAConstant for Vaisakha, the 2nd month of the Indian year.- See Also:
- Status:
- Stable ICU 3.8.
-
JYAISTHA
public static final int JYAISTHAConstant for Jyaistha, the 3rd month of the Indian year.- See Also:
- Status:
- Stable ICU 3.8.
-
ASADHA
public static final int ASADHAConstant for Asadha, the 4th month of the Indian year.- See Also:
- Status:
- Stable ICU 3.8.
-
SRAVANA
public static final int SRAVANAConstant for Sravana, the 5th month of the Indian year.- See Also:
- Status:
- Stable ICU 3.8.
-
BHADRA
public static final int BHADRAConstant for Bhadra, the 6th month of the Indian year.- See Also:
- Status:
- Stable ICU 3.8.
-
ASVINA
public static final int ASVINAConstant for Asvina, the 7th month of the Indian year.- See Also:
- Status:
- Stable ICU 3.8.
-
KARTIKA
public static final int KARTIKAConstant for Kartika, the 8th month of the Indian year.- See Also:
- Status:
- Stable ICU 3.8.
-
AGRAHAYANA
public static final int AGRAHAYANAConstant for Agrahayana, the 9th month of the Indian year.- See Also:
- Status:
- Stable ICU 3.8.
-
PAUSA
public static final int PAUSAConstant for Pausa, the 10th month of the Indian year.- See Also:
- Status:
- Stable ICU 3.8.
-
MAGHA
public static final int MAGHAConstant for Magha, the 11th month of the Indian year.- See Also:
- Status:
- Stable ICU 3.8.
-
PHALGUNA
public static final int PHALGUNAConstant for Phalguna, the 12th month of the Indian year.- See Also:
- Status:
- Stable ICU 3.8.
-
IE
public static final int IEConstant for the Indian Era. This is the only allowableERAvalue for the Indian calendar.- See Also:
- Status:
- Stable ICU 3.8.
-
-
Constructor Details
-
IndianCalendar
public IndianCalendar()Constructs aIndianCalendarusing the current time in the default time zone with the defaultFORMATlocale.- See Also:
- Status:
- Stable ICU 3.8.
-
IndianCalendar
Constructs aIndianCalendarbased on the current time in the given time zone with the defaultFORMATlocale.- Parameters:
zone- the given time zone.- See Also:
- Status:
- Stable ICU 3.8.
-
IndianCalendar
Constructs aIndianCalendarbased on the current time in the default time zone with the given locale.- Parameters:
aLocale- the given locale.- Status:
- Stable ICU 3.8.
-
IndianCalendar
Constructs aIndianCalendarbased on the current time in the default time zone with the given locale.- Parameters:
locale- the given ulocale.- Status:
- Stable ICU 3.8.
-
IndianCalendar
-
IndianCalendar
-
IndianCalendar
Constructs aIndianCalendarwith the given date set in the default time zone with the defaultFORMATlocale.- Parameters:
date- The date to which the new calendar is set.- See Also:
- Status:
- Stable ICU 3.8.
-
IndianCalendar
public IndianCalendar(int year, int month, int date) Constructs aIndianCalendarwith the given date set in the default time zone with the defaultFORMATlocale. -
IndianCalendar
public IndianCalendar(int year, int month, int date, int hour, int minute, int second) Constructs a IndianCalendar with the given date and time set for the default time zone with the defaultFORMATlocale.- 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.- See Also:
- 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.- Specified by:
handleGetExtendedYearin classCalendar- Returns:
- the extended year
- Status:
- Stable ICU 3.8.
-
handleGetYearLength
protected int handleGetYearLength(int extendedYear) Returns the number of days in 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:
handleGetYearLengthin classCalendar- Status:
- Stable ICU 3.8.
-
handleGetMonthLength
protected int handleGetMonthLength(int extendedYear, int month) Returns 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- Status:
- Stable ICU 3.8.
-
handleComputeFields
protected void handleComputeFields(int julianDay) 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:
- Stable ICU 3.8.
-
handleGetLimit
protected int handleGetLimit(int field, int limitType) Subclass API for defining limits of different types. Subclasses must implement this method to return limits for the following fields:ERA YEAR MONTH WEEK_OF_YEAR WEEK_OF_MONTH DAY_OF_MONTH DAY_OF_YEAR DAY_OF_WEEK_IN_MONTH YEAR_WOY EXTENDED_YEAR
- Specified by:
handleGetLimitin classCalendar- Parameters:
field- one of the above field numberslimitType- one ofMINIMUM,GREATEST_MINIMUM,LEAST_MAXIMUM, orMAXIMUM- Status:
- Stable ICU 3.8.
-
handleComputeMonthStart
protected int handleComputeMonthStart(int year, int month, boolean useMonth) Returns the Julian day number of day before the first day of the given month in the given extended year. Subclasses should override this method to implement their calendar system.- Specified by:
handleComputeMonthStartin classCalendar- Parameters:
year- the extended yearmonth- 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
- Status:
- Stable ICU 3.8.
-
getRelatedYearDifference
Deprecated.This API is ICU internal only.- Overrides:
getRelatedYearDifferencein classCalendar- Status:
- Internal. This API is ICU internal only.
-
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
-