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);
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;