31 #if U_SHOW_CPLUSPLUS_API
38 #if !UCONFIG_NO_FORMATTING
47 class DateFormatSymbols;
50 class FieldPositionHandler;
52 class SharedNumberFormat;
53 class SimpleDateFormatMutableNFs;
54 class DateIntervalFormat;
57 class LocalizedNumberFormatter;
58 class SimpleNumberFormatter;
507 U_I18N_API SimpleDateFormat(
const SimpleDateFormat&);
838 #ifndef U_HIDE_INTERNAL_API
879 void initializeDefaultCentury();
881 void initializeBooleanAttributes();
883 SimpleDateFormat() =
delete;
931 char16_t fieldToOutput,
932 FieldPositionHandler& handler,
949 void zeroPaddingNumber(
const NumberFormat *currentNumberFormat,
953 int32_t maxDigits)
const;
959 static UBool isNumeric(char16_t formatChar, int32_t count);
969 static UBool isAfterNonNumericField(
const UnicodeString &pattern, int32_t patternOffset);
1028 int32_t matchAlphaMonthStrings(
const UnicodeString& text, int32_t start,
1030 int32_t stringArrayCount,
Calendar& cal)
const;
1050 int32_t matchDayPeriodStrings(
const UnicodeString& text, int32_t start,
1052 int32_t &dayPeriod)
const;
1071 UBool whitespaceLenient,
UBool partialMatchLenient,
UBool oldLeniency);
1093 int32_t subParse(
const UnicodeString& text, int32_t& start, char16_t ch, int32_t count,
1096 int32_t *dayPeriod=
nullptr)
const;
1101 UBool allowNegative,
1108 UBool allowNegative,
1111 int32_t checkIntSuffix(
const UnicodeString& text, int32_t start,
1112 int32_t patLoc,
UBool isNegative)
const;
1122 int32_t countDigits(
const UnicodeString& text, int32_t start, int32_t end)
const;
1136 static void translatePattern(
const UnicodeString& originalPattern,
1168 int32_t skipPatternWhiteSpace(
const UnicodeString& text, int32_t pos)
const;
1174 int32_t skipUWhiteSpace(
const UnicodeString& text, int32_t pos)
const;
1179 void initSimpleNumberFormatter(
UErrorCode &status);
1214 static const int32_t fgCalendarFieldToLevel[];
1219 static int32_t getLevelFromChar(char16_t ch);
1224 static UBool isSyntaxChar(char16_t ch);
1266 UDate fDefaultCenturyStart;
1270 UBool fHasHanYearChar;
1275 void parsePattern();
1280 int32_t fDefaultCenturyStartYear;
1282 struct NSOverride :
public UMemory {
1283 const SharedNumberFormat *snf;
1287 NSOverride() : snf(
nullptr), hash(0), next(
nullptr) {
1296 const SharedNumberFormat **fSharedNumberFormatters =
nullptr;
1307 UBool fHaveDefaultCentury;
1315 return fDefaultCenturyStart;
UCalendarDateFields
Possible fields in a UCalendar.
UTimeZoneFormatTimeType
Constants for time types used by TimeZoneFormat APIs for receiving time type (standard time...
virtual UClassID getDynamicClassID() const
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
Calendar is an abstract base class for converting between a UDate object and a set of integer fields ...
UDisplayContext
Display context settings.
double UDate
Date and Time data type.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
TimeZone represents a time zone offset, and also figures out daylight savings.
C API: Display context types (enum values)
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside...
#define U_I18N_API_CLASS
Set to export library symbols from inside the i18n library, and to import them from outside...
FieldPositionIterator returns the field ids and their start/limit positions generated by a call to Fo...
The BreakIterator class implements methods for finding the location of boundaries in text...
UDateFormatField
FieldPosition and UFieldPosition selectors for format fields defined by DateFormat and UDateFormat...
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...
C++ API: Abstract class for converting dates.
ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...
Basic definitions for ICU, for both C and C++ APIs.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
UMemory is the common ICU base class.
int8_t UBool
The ICU boolean type, a signed-byte integer.
A Locale object represents a specific geographical, political, or cultural region.