24 #if !UCONFIG_NO_FORMATTING
41 class DateTimePatternGenerator;
44 #if defined (_MSC_VER)
165 kDateOffset = kShort + 1,
174 kDateTimeOffset = kDateTime + 1,
181 kRelative = (1 << 7),
183 kFullRelative = (kFull | kRelative),
185 kLongRelative = kLong | kRelative,
187 kMediumRelative = kMedium | kRelative,
189 kShortRelative = kShort | kRelative,
205 DATE_OFFSET = kDateOffset,
207 DATE_TIME = kDateTime
517 static DateFormat* U_EXPORT2 createInstance(
void);
530 static DateFormat* U_EXPORT2 createTimeInstance(EStyle style = kDefault,
531 const Locale& aLocale = Locale::getDefault());
548 static DateFormat* U_EXPORT2 createDateInstance(EStyle style = kDefault,
549 const Locale& aLocale = Locale::getDefault());
569 static DateFormat* U_EXPORT2 createDateTimeInstance(EStyle dateStyle = kDefault,
570 EStyle timeStyle = kDefault,
571 const Locale& aLocale = Locale::getDefault());
580 static const Locale* U_EXPORT2 getAvailableLocales(int32_t& count);
586 virtual UBool isLenient(
void)
const;
601 virtual void setLenient(
UBool lenient);
608 virtual const Calendar* getCalendar(
void)
const;
619 virtual void adoptCalendar(
Calendar* calendarToAdopt);
628 virtual void setCalendar(
const Calendar& newCalendar);
637 virtual const NumberFormat* getNumberFormat(
void)
const;
645 virtual void adoptNumberFormat(
NumberFormat* formatToAdopt);
652 virtual void setNumberFormat(
const NumberFormat& newNumberFormat);
659 virtual const TimeZone& getTimeZone(
void)
const;
667 virtual void adoptTimeZone(
TimeZone* zoneToAdopt);
674 virtual void setTimeZone(
const TimeZone& zone);
759 #ifndef U_HIDE_OBSOLETE_API