24 #if !UCONFIG_NO_FORMATTING
40 class DateTimePatternGenerator;
157 kDateOffset = kShort + 1,
166 kDateTimeOffset = kDateTime + 1,
173 kRelative = (1 << 7),
175 kFullRelative = (kFull | kRelative),
177 kLongRelative = kLong | kRelative,
179 kMediumRelative = kMedium | kRelative,
181 kShortRelative = kShort | kRelative,
197 DATE_OFFSET = kDateOffset,
199 DATE_TIME = kDateTime
523 static DateFormat* U_EXPORT2 createInstance(
void);
536 static DateFormat* U_EXPORT2 createTimeInstance(EStyle style = kDefault,
537 const Locale& aLocale = Locale::getDefault());
554 static DateFormat* U_EXPORT2 createDateInstance(EStyle style = kDefault,
555 const Locale& aLocale = Locale::getDefault());
575 static DateFormat* U_EXPORT2 createDateTimeInstance(EStyle dateStyle = kDefault,
576 EStyle timeStyle = kDefault,
577 const Locale& aLocale = Locale::getDefault());
586 static const Locale* U_EXPORT2 getAvailableLocales(int32_t& count);
592 virtual UBool isLenient(
void)
const;
604 virtual void setLenient(
UBool lenient);
611 virtual const Calendar* getCalendar(
void)
const;
622 virtual void adoptCalendar(
Calendar* calendarToAdopt);
631 virtual void setCalendar(
const Calendar& newCalendar);
640 virtual const NumberFormat* getNumberFormat(
void)
const;
648 virtual void adoptNumberFormat(
NumberFormat* formatToAdopt);
655 virtual void setNumberFormat(
const NumberFormat& newNumberFormat);
662 virtual const TimeZone& getTimeZone(
void)
const;
670 virtual void adoptTimeZone(
TimeZone* zoneToAdopt);
677 virtual void setTimeZone(
const TimeZone& zone);
728 #ifndef U_HIDE_OBSOLETE_API
784 inline UnicodeString&
788 return Format::format(obj, appendTo, status);