29 #if !UCONFIG_NO_FORMATTING 323 UDate getGregorianChange(
void)
const;
340 UBool isLeapYear(int32_t year)
const;
377 #ifndef U_HIDE_DEPRECATED_API 408 #ifndef U_HIDE_DEPRECATED_API 469 static UClassID U_EXPORT2 getStaticClassID(
void);
481 virtual const char *
getType()
const;
493 virtual int32_t internalGetEra()
const;
509 UBool useMonth)
const;
545 virtual int32_t monthLength(int32_t month)
const;
554 virtual int32_t monthLength(int32_t month, int32_t year)
const;
556 #ifndef U_HIDE_INTERNAL_API 563 int32_t yearLength(int32_t year)
const;
570 int32_t yearLength(
void)
const;
579 void pinDayOfMonth(
void);
660 static double computeJulianDayOfYear(
UBool isGregorian, int32_t year,
667 UBool validateFields(
void)
const;
683 int32_t aggregateStamp(int32_t stamp_a, int32_t stamp_b);
692 UDate fGregorianCutover;
697 int32_t fCutoverJulianDay;
704 UDate fNormalizedGregorianCutover;
710 int32_t fGregorianCutoverYear;
716 int32_t fGregorianCutoverJulianDay;
725 static double millisToJulianDay(
UDate millis);
734 static UDate julianDayToMillis(
double julian);
747 UBool fInvertGregorian;
virtual const char * getType() const =0
Returns the calendar type name string for this Calendar object.
virtual int32_t handleGetMonthLength(int32_t extendedYear, int32_t month) const
Return the number of days in the given month of the given extended year of this calendar system...
UCalendarDateFields
Possible fields in a UCalendar.
EEras
Useful constants for GregorianCalendar and TimeZone.
virtual void handleComputeFields(int32_t julianDay, UErrorCode &status)
Subclasses may override this method to compute several fields specific to each calendar system...
Calendar is an abstract base class for converting between a UDate object and a set of integer fields ...
virtual UClassID getDynamicClassID(void) const =0
Returns a unique class ID POLYMORPHICALLY.
double UDate
Date and Time data type.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
int32_t getActualMaximum(EDateFields field, UErrorCode &status) const
Return the maximum value that this field could have, given the current date.
TimeZone represents a time zone offset, and also figures out daylight savings.
virtual UBool inDaylightTime(UErrorCode &status) const =0
Queries if the current date for this Calendar is in Daylight Savings Time.
virtual UBool isEquivalentTo(const Calendar &other) const
Returns TRUE if the given Calendar object is equivalent to this one.
virtual int32_t handleGetYearLength(int32_t eyear) const
Return the number of days in the given extended year of this calendar system.
virtual int32_t defaultCenturyStartYear() const =0
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside...
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
virtual int32_t handleComputeMonthStart(int32_t eyear, int32_t month, UBool useMonth) const =0
Return the Julian day number of day before the first day of the given month in the given extended yea...
C++ API: Calendar object.
int32_t getActualMinimum(EDateFields field, UErrorCode &status) const
Return the minimum value that this field could have, given the current date.
void roll(EDateFields field, UBool up, UErrorCode &status)
Time Field Rolling function.
virtual int32_t handleComputeJulianDay(UCalendarDateFields bestField)
Subclasses may override this.
virtual UBool haveDefaultCentury() const =0
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
Calendar & operator=(const Calendar &right)
Default assignment operator.
Concrete class which provides the standard calendar used by most of the world.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers...
EDateFields
Field IDs for date and time.
virtual UDate defaultCenturyStart() const =0
virtual int32_t handleGetLimit(UCalendarDateFields field, ELimitType limitType) const =0
Subclass API for defining limits of different types.
Basic definitions for ICU, for both C and C++ APIs.
virtual int32_t handleGetExtendedYearFromWeekFields(int32_t yearWoy, int32_t woy)
Subclasses must override this to convert from week fields (YEAR_WOY and WEEK_OF_YEAR) to an extended ...
virtual int32_t handleGetExtendedYear()=0
Return the extended year defined by the current fields.
virtual Calendar * clone(void) const =0
Create and return a polymorphic copy of this calendar.
int8_t UBool
The ICU boolean type.
A Locale object represents a specific geographical, political, or cultural region.