26 #if !UCONFIG_NO_FORMATTING 44 class DateTimePatternGenerator;
51 #if U_PF_WINDOWS <= U_PLATFORM && U_PLATFORM <= U_PF_CYGWIN && !defined(U_IN_DOXYGEN) 173 kDateOffset = kShort + 1,
182 kDateTimeOffset = kDateTime + 1,
189 kRelative = (1 << 7),
191 kFullRelative = (kFull | kRelative),
193 kLongRelative = kLong | kRelative,
195 kMediumRelative = kMedium | kRelative,
197 kShortRelative = kShort | kRelative,
213 DATE_OFFSET = kDateOffset,
215 DATE_TIME = kDateTime
525 static DateFormat* U_EXPORT2 createInstance(
void);
539 const Locale& aLocale = Locale::getDefault());
557 const Locale& aLocale = Locale::getDefault());
577 static DateFormat* U_EXPORT2 createDateTimeInstance(
EStyle dateStyle = kDefault,
578 EStyle timeStyle = kDefault,
579 const Locale& aLocale = Locale::getDefault());
581 #ifndef U_HIDE_INTERNAL_API 609 static DateFormat* U_EXPORT2 createInstanceForSkeleton(
626 static DateFormat* U_EXPORT2 createInstanceForSkeleton(
645 static DateFormat* U_EXPORT2 createInstanceForSkeleton(
659 static const Locale* U_EXPORT2 getAvailableLocales(int32_t& count);
666 virtual UBool isLenient(
void)
const;
688 virtual void setLenient(
UBool lenient);
695 virtual UBool isCalendarLenient(
void)
const;
707 virtual void setCalendarLenient(
UBool lenient);
718 virtual const Calendar* getCalendar(
void)
const;
729 virtual void adoptCalendar(
Calendar* calendarToAdopt);
738 virtual void setCalendar(
const Calendar& newCalendar);
747 virtual const NumberFormat* getNumberFormat(
void)
const;
755 virtual void adoptNumberFormat(
NumberFormat* formatToAdopt);
762 virtual void setNumberFormat(
const NumberFormat& newNumberFormat);
769 virtual const TimeZone& getTimeZone(
void)
const;
777 virtual void adoptTimeZone(
TimeZone* zoneToAdopt);
784 virtual void setTimeZone(
const TimeZone& zone);
889 EnumSet<UDateFormatBooleanAttribute, 0, UDAT_BOOLEAN_ATTRIBUTE_COUNT> fBoolFlags;
893 friend class DateFmtKeyByStyle;
896 #ifndef U_HIDE_OBSOLETE_API FieldPosition and UFieldPosition selector for 'w' field alignment, corresponding to the UCAL_WEEK_OF_...
FieldPosition and UFieldPosition selector for 'e' field alignment, corresponding to the UCAL_DOW_LOCA...
FieldPosition and UFieldPosition selector for 'M' field alignment, corresponding to the UCAL_MONTH fi...
FieldPosition and UFieldPosition selector for 'k' field alignment, corresponding to the UCAL_HOUR_OF_...
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.
TimeZone represents a time zone offset, and also figures out daylight savings.
One more than the highest normal UDateFormatBooleanAttribute value.
C API: Display context types (enum values)
FieldPosition and UFieldPosition selector for 'g' field alignment, corresponding to the UCAL_JULIAN_D...
FieldPosition and UFieldPosition selector for 'D' field alignment, corresponding to the UCAL_DAY_OF_Y...
FieldPosition and UFieldPosition selector for 'u' field alignment, corresponding to the UCAL_EXTENDED...
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside...
FieldPosition and UFieldPosition selector for 'd' field alignment, corresponding to the UCAL_DATE fie...
FieldPosition and UFieldPosition selector for 'Y' field alignment, corresponding to the UCAL_YEAR_WOY...
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
FieldPosition and UFieldPosition selector for 'F' field alignment, corresponding to the UCAL_DAY_OF_W...
FieldPositionIterator returns the field ids and their start/limit positions generated by a call to Fo...
FieldPosition and UFieldPosition selector for 'A' field alignment, corresponding to the UCAL_MILLISEC...
C++ API: Calendar object.
FieldPosition and UFieldPosition selector for 'W' field alignment, corresponding to the UCAL_WEEK_OF_...
FieldPosition and UFieldPosition selector for 'E' field alignment, corresponding to the UCAL_DAY_OF_W...
FieldPosition and UFieldPosition selector for 'a' field alignment, corresponding to the UCAL_AM_PM fi...
FieldPosition and UFieldPosition selector for 'K' field alignment, corresponding to the UCAL_HOUR fie...
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
UDisplayContextType
Display context types, for getting values of a particular setting.
FieldPosition and UFieldPosition selector for 'G' field alignment, corresponding to the UCAL_ERA fiel...
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers...
FieldPosition and UFieldPosition selector for 'm' field alignment, corresponding to the UCAL_MINUTE f...
FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...
ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...
C++ API: Locale ID object.
FieldPosition and UFieldPosition selector for 's' field alignment, corresponding to the UCAL_SECOND f...
Basic definitions for ICU, for both C and C++ APIs.
FieldPosition and UFieldPosition selector for 'z' field alignment, corresponding to the UCAL_ZONE_OFF...
FieldPosition and UFieldPosition selector for 'y' field alignment, corresponding to the UCAL_YEAR fie...
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
C++: internal template EnumSet<>
C++ API: Compatibility APIs for number formatting.
FieldPosition and UFieldPosition selector for 'H' field alignment, corresponding to the UCAL_HOUR_OF_...
UDateFormatBooleanAttribute
DateFormat boolean attributes.
FieldPosition and UFieldPosition selector for 'S' field alignment, corresponding to the UCAL_MILLISEC...
FieldPosition and UFieldPosition selector for 'h' field alignment, corresponding to the UCAL_HOUR fie...
int8_t UBool
The ICU boolean type.
A Locale object represents a specific geographical, political, or cultural region.