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);
482 virtual const char *
getType()
const;
494 virtual int32_t internalGetEra()
const;
510 UBool useMonth)
const;
546 virtual int32_t monthLength(int32_t month)
const;
555 virtual int32_t monthLength(int32_t month, int32_t year)
const;
557 #ifndef U_HIDE_INTERNAL_API
564 int32_t yearLength(int32_t year)
const;
571 int32_t yearLength(
void)
const;
580 void pinDayOfMonth(
void);
661 static double computeJulianDayOfYear(
UBool isGregorian, int32_t year,
668 UBool validateFields(
void)
const;
684 int32_t aggregateStamp(int32_t stamp_a, int32_t stamp_b);
694 UDate fGregorianCutover;
699 int32_t fCutoverJulianDay;
706 UDate fNormalizedGregorianCutover;
712 int32_t fGregorianCutoverYear;
718 int32_t fGregorianCutoverJulianDay;
727 static double millisToJulianDay(
UDate millis);
736 static UDate julianDayToMillis(
double julian);
749 UBool fInvertGregorian;
779 static UDate fgSystemDefaultCenturyStart;
784 static int32_t fgSystemDefaultCenturyStartYear;
789 static const int32_t fgSystemDefaultCenturyYear;
794 static const UDate fgSystemDefaultCentury;
802 UDate internalGetDefaultCenturyStart(
void)
const;
810 int32_t internalGetDefaultCenturyStartYear(
void)
const;
816 static void initializeSystemDefaultCentury(
void);