29 #if !UCONFIG_NO_FORMATTING
323 UDate getGregorianChange(
void)
const;
340 UBool isLeapYear(int32_t year)
const;
362 virtual void roll(EDateFields field, int32_t amount,
UErrorCode& status);
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);
693 UDate fGregorianCutover;
698 int32_t fCutoverJulianDay;
705 UDate fNormalizedGregorianCutover;
711 int32_t fGregorianCutoverYear;
717 int32_t fGregorianCutoverJulianDay;
726 static double millisToJulianDay(
UDate millis);
735 static UDate julianDayToMillis(
double julian);
748 UBool fInvertGregorian;
778 static UDate fgSystemDefaultCenturyStart;
783 static int32_t fgSystemDefaultCenturyStartYear;
788 static const int32_t fgSystemDefaultCenturyYear;
793 static const UDate fgSystemDefaultCentury;
801 UDate internalGetDefaultCenturyStart(
void)
const;
809 int32_t internalGetDefaultCenturyStartYear(
void)
const;
815 static void initializeSystemDefaultCentury(
void);