ICU 55.1  55.1
datefmt.h
Go to the documentation of this file.
1 /*
2  ********************************************************************************
3  * Copyright (C) 1997-2015, International Business Machines
4  * Corporation and others. All Rights Reserved.
5  ********************************************************************************
6  *
7  * File DATEFMT.H
8  *
9  * Modification History:
10  *
11  * Date Name Description
12  * 02/19/97 aliu Converted from java.
13  * 04/01/97 aliu Added support for centuries.
14  * 07/23/98 stephen JDK 1.2 sync
15  * 11/15/99 weiv Added support for week of year/day of week formatting
16  ********************************************************************************
17  */
18 
19 #ifndef DATEFMT_H
20 #define DATEFMT_H
21 
22 #include "unicode/utypes.h"
23 
24 #if !UCONFIG_NO_FORMATTING
25 
26 #include "unicode/udat.h"
27 #include "unicode/calendar.h"
28 #include "unicode/numfmt.h"
29 #include "unicode/format.h"
30 #include "unicode/locid.h"
31 #include "unicode/enumset.h"
33 
40 
41 class TimeZone;
42 class DateTimePatternGenerator;
43 
44 // explicit template instantiation. see digitlst.h
45 #if defined (_MSC_VER)
46 template class U_I18N_API EnumSet<UDateFormatBooleanAttribute,
47  0,
49 #endif
50 
147 class U_I18N_API DateFormat : public Format {
148 public:
149 
157  enum EStyle
158  {
159  kNone = -1,
160 
161  kFull = 0,
162  kLong = 1,
163  kMedium = 2,
164  kShort = 3,
165 
166  kDateOffset = kShort + 1,
167  // kFull + kDateOffset = 4
168  // kLong + kDateOffset = 5
169  // kMedium + kDateOffset = 6
170  // kShort + kDateOffset = 7
171 
172  kDateTime = 8,
173  // Default DateTime
174 
175  kDateTimeOffset = kDateTime + 1,
176  // kFull + kDateTimeOffset = 9
177  // kLong + kDateTimeOffset = 10
178  // kMedium + kDateTimeOffset = 11
179  // kShort + kDateTimeOffset = 12
180 
181  // relative dates
182  kRelative = (1 << 7),
183 
184  kFullRelative = (kFull | kRelative),
185 
186  kLongRelative = kLong | kRelative,
187 
188  kMediumRelative = kMedium | kRelative,
189 
190  kShortRelative = kShort | kRelative,
191 
192 
193  kDefault = kMedium,
194 
195 
196 
201  FULL = kFull,
202  LONG = kLong,
203  MEDIUM = kMedium,
204  SHORT = kShort,
205  DEFAULT = kDefault,
206  DATE_OFFSET = kDateOffset,
207  NONE = kNone,
208  DATE_TIME = kDateTime
209  };
210 
215  virtual ~DateFormat();
216 
221  virtual UBool operator==(const Format&) const;
222 
223 
224  using Format::format;
225 
240  virtual UnicodeString& format(const Formattable& obj,
241  UnicodeString& appendTo,
242  FieldPosition& pos,
243  UErrorCode& status) const;
244 
260  virtual UnicodeString& format(const Formattable& obj,
261  UnicodeString& appendTo,
262  FieldPositionIterator* posIter,
263  UErrorCode& status) const;
297  virtual UnicodeString& format( Calendar& cal,
298  UnicodeString& appendTo,
299  FieldPosition& fieldPosition) const = 0;
300 
320  UnicodeString& appendTo,
321  FieldPositionIterator* posIter,
322  UErrorCode& status) const;
351  UnicodeString& appendTo,
352  FieldPosition& fieldPosition) const;
353 
368  UnicodeString& appendTo,
369  FieldPositionIterator* posIter,
370  UErrorCode& status) const;
382  UnicodeString& format(UDate date, UnicodeString& appendTo) const;
383 
418  virtual UDate parse( const UnicodeString& text,
419  UErrorCode& status) const;
420 
447  virtual void parse( const UnicodeString& text,
448  Calendar& cal,
449  ParsePosition& pos) const = 0;
450 
481  UDate parse( const UnicodeString& text,
482  ParsePosition& pos) const;
483 
507  virtual void parseObject(const UnicodeString& source,
508  Formattable& result,
509  ParsePosition& parse_pos) const;
510 
518  static DateFormat* U_EXPORT2 createInstance(void);
519 
531  static DateFormat* U_EXPORT2 createTimeInstance(EStyle style = kDefault,
532  const Locale& aLocale = Locale::getDefault());
533 
549  static DateFormat* U_EXPORT2 createDateInstance(EStyle style = kDefault,
550  const Locale& aLocale = Locale::getDefault());
551 
570  static DateFormat* U_EXPORT2 createDateTimeInstance(EStyle dateStyle = kDefault,
571  EStyle timeStyle = kDefault,
572  const Locale& aLocale = Locale::getDefault());
573 
574 #ifndef U_HIDE_DRAFT_API
575 
590  const UnicodeString& skeleton,
591  UErrorCode &status);
592 
607  const UnicodeString& skeleton,
608  const Locale &locale,
609  UErrorCode &status);
610 
626  Calendar *calendarToAdopt,
627  const UnicodeString& skeleton,
628  const Locale &locale,
629  UErrorCode &status);
630 
631 #endif /* U_HIDE_DRAFT_API */
632 
633 #ifndef U_HIDE_INTERNAL_API
634 
661  const UnicodeString& skeleton,
662  const Locale &locale,
664  UErrorCode &status);
665 
666 #endif /* U_HIDE_INTERNAL_API */
667 
675  static const Locale* U_EXPORT2 getAvailableLocales(int32_t& count);
676 
682  virtual UBool isLenient(void) const;
683 
704  virtual void setLenient(UBool lenient);
705 
706 
711  virtual UBool isCalendarLenient(void) const;
712 
713 
723  virtual void setCalendarLenient(UBool lenient);
724 
725 
734  virtual const Calendar* getCalendar(void) const;
735 
745  virtual void adoptCalendar(Calendar* calendarToAdopt);
746 
754  virtual void setCalendar(const Calendar& newCalendar);
755 
756 
763  virtual const NumberFormat* getNumberFormat(void) const;
764 
771  virtual void adoptNumberFormat(NumberFormat* formatToAdopt);
772 
778  virtual void setNumberFormat(const NumberFormat& newNumberFormat);
779 
785  virtual const TimeZone& getTimeZone(void) const;
786 
793  virtual void adoptTimeZone(TimeZone* zoneToAdopt);
794 
800  virtual void setTimeZone(const TimeZone& zone);
801 
811  virtual void setContext(UDisplayContext value, UErrorCode& status);
812 
824 
837  UBool newvalue,
838  UErrorCode &status);
839 
849  virtual UBool U_EXPORT2 getBooleanAttribute(UDateFormatBooleanAttribute attr, UErrorCode &status) const;
850 
851 protected:
859 
865 
871 
879 
887 
888 
889 private:
898  static DateFormat* U_EXPORT2 create(EStyle timeStyle, EStyle dateStyle, const Locale& inLocale);
899 
900 
905 
906 
907  UDisplayContext fCapitalizationContext;
908  friend class DateFmtKeyByStyle;
909 
910 public:
911 #ifndef U_HIDE_OBSOLETE_API
912 
917  enum EField
918  {
919  // Obsolete; use UDateFormatField instead
920  kEraField = UDAT_ERA_FIELD,
921  kYearField = UDAT_YEAR_FIELD,
922  kMonthField = UDAT_MONTH_FIELD,
923  kDateField = UDAT_DATE_FIELD,
924  kHourOfDay1Field = UDAT_HOUR_OF_DAY1_FIELD,
925  kHourOfDay0Field = UDAT_HOUR_OF_DAY0_FIELD,
926  kMinuteField = UDAT_MINUTE_FIELD,
927  kSecondField = UDAT_SECOND_FIELD,
928  kMillisecondField = UDAT_FRACTIONAL_SECOND_FIELD,
929  kDayOfWeekField = UDAT_DAY_OF_WEEK_FIELD,
930  kDayOfYearField = UDAT_DAY_OF_YEAR_FIELD,
931  kDayOfWeekInMonthField = UDAT_DAY_OF_WEEK_IN_MONTH_FIELD,
932  kWeekOfYearField = UDAT_WEEK_OF_YEAR_FIELD,
933  kWeekOfMonthField = UDAT_WEEK_OF_MONTH_FIELD,
934  kAmPmField = UDAT_AM_PM_FIELD,
935  kHour1Field = UDAT_HOUR1_FIELD,
936  kHour0Field = UDAT_HOUR0_FIELD,
937  kTimezoneField = UDAT_TIMEZONE_FIELD,
938  kYearWOYField = UDAT_YEAR_WOY_FIELD,
939  kDOWLocalField = UDAT_DOW_LOCAL_FIELD,
940  kExtendedYearField = UDAT_EXTENDED_YEAR_FIELD,
941  kJulianDayField = UDAT_JULIAN_DAY_FIELD,
942  kMillisecondsInDayField = UDAT_MILLISECONDS_IN_DAY_FIELD,
943 
944  // Obsolete; use UDateFormatField instead
945  ERA_FIELD = UDAT_ERA_FIELD,
946  YEAR_FIELD = UDAT_YEAR_FIELD,
947  MONTH_FIELD = UDAT_MONTH_FIELD,
948  DATE_FIELD = UDAT_DATE_FIELD,
949  HOUR_OF_DAY1_FIELD = UDAT_HOUR_OF_DAY1_FIELD,
950  HOUR_OF_DAY0_FIELD = UDAT_HOUR_OF_DAY0_FIELD,
951  MINUTE_FIELD = UDAT_MINUTE_FIELD,
952  SECOND_FIELD = UDAT_SECOND_FIELD,
953  MILLISECOND_FIELD = UDAT_FRACTIONAL_SECOND_FIELD,
954  DAY_OF_WEEK_FIELD = UDAT_DAY_OF_WEEK_FIELD,
955  DAY_OF_YEAR_FIELD = UDAT_DAY_OF_YEAR_FIELD,
956  DAY_OF_WEEK_IN_MONTH_FIELD = UDAT_DAY_OF_WEEK_IN_MONTH_FIELD,
957  WEEK_OF_YEAR_FIELD = UDAT_WEEK_OF_YEAR_FIELD,
958  WEEK_OF_MONTH_FIELD = UDAT_WEEK_OF_MONTH_FIELD,
959  AM_PM_FIELD = UDAT_AM_PM_FIELD,
960  HOUR1_FIELD = UDAT_HOUR1_FIELD,
961  HOUR0_FIELD = UDAT_HOUR0_FIELD,
962  TIMEZONE_FIELD = UDAT_TIMEZONE_FIELD
963  };
964 #endif /* U_HIDE_OBSOLETE_API */
965 };
966 
968 
969 #endif /* #if !UCONFIG_NO_FORMATTING */
970 
971 #endif // _DATEFMT
972 //eof
icu::DateFormat::DateFormat
DateFormat(const DateFormat &)
Copy constructor.
UDAT_HOUR_OF_DAY1_FIELD
@ UDAT_HOUR_OF_DAY1_FIELD
FieldPosition and UFieldPosition selector for 'k' field alignment, corresponding to the UCAL_HOUR_OF_...
Definition: udat.h:524
UDAT_MINUTE_FIELD
@ UDAT_MINUTE_FIELD
FieldPosition and UFieldPosition selector for 'm' field alignment, corresponding to the UCAL_MINUTE f...
Definition: udat.h:540
icu::FieldPosition
FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...
Definition: fieldpos.h:106
UDAT_JULIAN_DAY_FIELD
@ UDAT_JULIAN_DAY_FIELD
FieldPosition and UFieldPosition selector for 'g' field alignment, corresponding to the UCAL_JULIAN_D...
Definition: udat.h:658
icu::DateFormat::setBooleanAttribute
virtual DateFormat & setBooleanAttribute(UDateFormatBooleanAttribute attr, UBool newvalue, UErrorCode &status)
Sets an boolean attribute on this DateFormat.
icu::NumberFormat
Abstract base class for all number formats.
Definition: numfmt.h:172
icu::DateFormat::operator=
DateFormat & operator=(const DateFormat &)
Default assignment operator.
utypes.h
Basic definitions for ICU, for both C and C++ APIs.
icu::DateFormat
DateFormat is an abstract class for a family of classes that convert dates and times from their inter...
Definition: datefmt.h:147
UDAT_FRACTIONAL_SECOND_FIELD
@ UDAT_FRACTIONAL_SECOND_FIELD
FieldPosition and UFieldPosition selector for 'S' field alignment, corresponding to the UCAL_MILLISEC...
Definition: udat.h:562
UDAT_TIMEZONE_FIELD
@ UDAT_TIMEZONE_FIELD
FieldPosition and UFieldPosition selector for 'z' field alignment, corresponding to the UCAL_ZONE_OFF...
Definition: udat.h:630
icu::DateFormat::adoptNumberFormat
virtual void adoptNumberFormat(NumberFormat *formatToAdopt)
Allows you to set the number formatter.
U_I18N_API
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside.
Definition: utypes.h:358
icu::Calendar
Calendar is an abstract base class for converting between a UDate object and a set of integer fields ...
Definition: calendar.h:200
UDAT_DATE_FIELD
@ UDAT_DATE_FIELD
FieldPosition and UFieldPosition selector for 'd' field alignment, corresponding to the UCAL_DATE fie...
Definition: udat.h:515
UBool
int8_t UBool
The ICU boolean type.
Definition: umachine.h:234
icu::Formattable
Formattable objects can be passed to the Format class or its subclasses for formatting.
Definition: fmtable.h:66
icu::FieldPositionIterator
FieldPositionIterator returns the field ids and their start/limit positions generated by a call to Fo...
Definition: fpositer.h:53
UDAT_YEAR_WOY_FIELD
@ UDAT_YEAR_WOY_FIELD
FieldPosition and UFieldPosition selector for 'Y' field alignment, corresponding to the UCAL_YEAR_WOY...
Definition: udat.h:637
format.h
C++ API: Base class for all formats.
UDAT_DAY_OF_YEAR_FIELD
@ UDAT_DAY_OF_YEAR_FIELD
FieldPosition and UFieldPosition selector for 'D' field alignment, corresponding to the UCAL_DAY_OF_Y...
Definition: udat.h:576
UDAT_DOW_LOCAL_FIELD
@ UDAT_DOW_LOCAL_FIELD
FieldPosition and UFieldPosition selector for 'e' field alignment, corresponding to the UCAL_DOW_LOCA...
Definition: udat.h:644
UDAT_EXTENDED_YEAR_FIELD
@ UDAT_EXTENDED_YEAR_FIELD
FieldPosition and UFieldPosition selector for 'u' field alignment, corresponding to the UCAL_EXTENDED...
Definition: udat.h:651
UDAT_HOUR1_FIELD
@ UDAT_HOUR1_FIELD
FieldPosition and UFieldPosition selector for 'h' field alignment, corresponding to the UCAL_HOUR fie...
Definition: udat.h:613
icu::DateFormat::isCalendarLenient
virtual UBool isCalendarLenient(void) const
Returns whether date/time parsing in the encapsulated Calendar object processing is lenient.
UDateFormatBooleanAttribute
UDateFormatBooleanAttribute
DateFormat boolean attributes.
Definition: udat.h:852
icu::Format::format
UnicodeString & format(const Formattable &obj, UnicodeString &appendTo, UErrorCode &status) const
Formats an object to produce a string.
icu::DateFormat::createTimeInstance
static DateFormat * createTimeInstance(EStyle style=kDefault, const Locale &aLocale=Locale::getDefault())
Creates a time formatter with the given formatting style for the given locale.
icu::TimeZone
TimeZone represents a time zone offset, and also figures out daylight savings.
Definition: timezone.h:129
UDisplayContextType
UDisplayContextType
Display context types, for getting values of a particular setting.
Definition: udisplaycontext.h:25
icu::DateFormat::getAvailableLocales
static const Locale * getAvailableLocales(int32_t &count)
Gets the set of locales for which DateFormats are installed.
icu::DateTimePatternGenerator
This class provides flexible generation of date format patterns, like "yy-MM-dd".
Definition: dtptngen.h:50
icu::DateFormat::isLenient
virtual UBool isLenient(void) const
Returns whether both date/time parsing in the encapsulated Calendar object and DateFormat whitespace ...
icu::DateFormat::DateFormat
DateFormat()
Default constructor.
icu::DateFormat::createDateInstance
static DateFormat * createDateInstance(EStyle style=kDefault, const Locale &aLocale=Locale::getDefault())
Creates a date formatter with the given formatting style for the given const locale.
icu::DateFormat::getNumberFormat
virtual const NumberFormat * getNumberFormat(void) const
Gets the number formatter which this date/time formatter uses to format and parse the numeric portion...
icu::Format
Base class for all formats.
Definition: format.h:94
UDAT_MILLISECONDS_IN_DAY_FIELD
@ UDAT_MILLISECONDS_IN_DAY_FIELD
FieldPosition and UFieldPosition selector for 'A' field alignment, corresponding to the UCAL_MILLISEC...
Definition: udat.h:665
icu::UnicodeString
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
Definition: unistr.h:246
icu::DateFormat::setCalendarLenient
virtual void setCalendarLenient(UBool lenient)
Specifies whether encapsulated Calendar date/time parsing is to be lenient.
icu::DateFormat::internalCreateInstanceForSkeleton
static DateFormat * internalCreateInstanceForSkeleton(const UnicodeString &skeleton, const Locale &locale, DateTimePatternGenerator &dpng, UErrorCode &status)
Creates a date/time formatter for the given skeleton and locale and uses the given DateTimePatternGen...
UDAT_DAY_OF_WEEK_FIELD
@ UDAT_DAY_OF_WEEK_FIELD
FieldPosition and UFieldPosition selector for 'E' field alignment, corresponding to the UCAL_DAY_OF_W...
Definition: udat.h:569
enumset.h
C++: internal template EnumSet<>
UDAT_HOUR0_FIELD
@ UDAT_HOUR0_FIELD
FieldPosition and UFieldPosition selector for 'K' field alignment, corresponding to the UCAL_HOUR fie...
Definition: udat.h:622
UErrorCode
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...
Definition: utypes.h:476
icu::DateFormat::createInstanceForSkeleton
static DateFormat * createInstanceForSkeleton(const UnicodeString &skeleton, UErrorCode &status)
Creates a date/time formatter for the given skeleton and default locale.
icu::DateFormat::~DateFormat
virtual ~DateFormat()
Destructor.
UDAT_BOOLEAN_ATTRIBUTE_COUNT
@ UDAT_BOOLEAN_ATTRIBUTE_COUNT
count boolean date format constants
Definition: udat.h:881
icu::DateFormat::setLenient
virtual void setLenient(UBool lenient)
Specifies whether date/time parsing is to be lenient.
UDAT_DAY_OF_WEEK_IN_MONTH_FIELD
@ UDAT_DAY_OF_WEEK_IN_MONTH_FIELD
FieldPosition and UFieldPosition selector for 'F' field alignment, corresponding to the UCAL_DAY_OF_W...
Definition: udat.h:583
UDAT_YEAR_FIELD
@ UDAT_YEAR_FIELD
FieldPosition and UFieldPosition selector for 'y' field alignment, corresponding to the UCAL_YEAR fie...
Definition: udat.h:501
icu::DateFormat::adoptTimeZone
virtual void adoptTimeZone(TimeZone *zoneToAdopt)
Sets the time zone for the calendar of this DateFormat object.
icu::DateFormat::EField
EField
Field selector for FieldPosition for DateFormat fields.
Definition: datefmt.h:918
calendar.h
C++ API: Calendar object.
icu::DateFormat::adoptCalendar
virtual void adoptCalendar(Calendar *calendarToAdopt)
Set the calendar to be used by this date format.
icu::EnumSet< UDateFormatBooleanAttribute, 0, UDAT_BOOLEAN_ATTRIBUTE_COUNT >
icu::DateFormat::createInstanceForSkeleton
static DateFormat * createInstanceForSkeleton(const UnicodeString &skeleton, const Locale &locale, UErrorCode &status)
Creates a date/time formatter for the given skeleton and locale.
UDAT_SECOND_FIELD
@ UDAT_SECOND_FIELD
FieldPosition and UFieldPosition selector for 's' field alignment, corresponding to the UCAL_SECOND f...
Definition: udat.h:547
icu::DateFormat::setNumberFormat
virtual void setNumberFormat(const NumberFormat &newNumberFormat)
Allows you to set the number formatter.
icu::DateFormat::setTimeZone
virtual void setTimeZone(const TimeZone &zone)
Sets the time zone for the calendar of this DateFormat object.
icu::DateFormat::createDateTimeInstance
static DateFormat * createDateTimeInstance(EStyle dateStyle=kDefault, EStyle timeStyle=kDefault, const Locale &aLocale=Locale::getDefault())
Creates a date/time formatter with the given formatting styles for the given locale.
icu::DateFormat::parseObject
virtual void parseObject(const UnicodeString &source, Formattable &result, ParsePosition &parse_pos) const
Parse a string to produce an object.
UDate
double UDate
Date and Time data type.
Definition: utypes.h:201
UDAT_WEEK_OF_YEAR_FIELD
@ UDAT_WEEK_OF_YEAR_FIELD
FieldPosition and UFieldPosition selector for 'w' field alignment, corresponding to the UCAL_WEEK_OF_...
Definition: udat.h:590
UDAT_HOUR_OF_DAY0_FIELD
@ UDAT_HOUR_OF_DAY0_FIELD
FieldPosition and UFieldPosition selector for 'H' field alignment, corresponding to the UCAL_HOUR_OF_...
Definition: udat.h:533
UDisplayContext
UDisplayContext
Display context settings.
Definition: udisplaycontext.h:59
icu::DateFormat::EStyle
EStyle
Constants for various style patterns.
Definition: datefmt.h:158
icu::DateFormat::createInstanceForSkeleton
static DateFormat * createInstanceForSkeleton(Calendar *calendarToAdopt, const UnicodeString &skeleton, const Locale &locale, UErrorCode &status)
Creates a date/time formatter for the given skeleton and locale.
icu::DateFormat::getTimeZone
virtual const TimeZone & getTimeZone(void) const
Returns a reference to the TimeZone used by this DateFormat's calendar.
numfmt.h
C++ API: Abstract base class for all number formats.
icu::DateFormat::fCalendar
Calendar * fCalendar
The calendar that DateFormat uses to produce the time field values needed to implement date/time form...
Definition: datefmt.h:878
udisplaycontext.h
C API: Display context types (enum values)
UDAT_WEEK_OF_MONTH_FIELD
@ UDAT_WEEK_OF_MONTH_FIELD
FieldPosition and UFieldPosition selector for 'W' field alignment, corresponding to the UCAL_WEEK_OF_...
Definition: udat.h:597
locid.h
C++ API: Locale ID object.
icu::DateFormat::createInstance
static DateFormat * createInstance(void)
Create a default date/time formatter that uses the SHORT style for both the date and the time.
icu::DateFormat::getContext
virtual UDisplayContext getContext(UDisplayContextType type, UErrorCode &status) const
Get the formatter's UDisplayContext value for the specified UDisplayContextType, such as UDISPCTX_TYP...
icu::DateFormat::getCalendar
virtual const Calendar * getCalendar(void) const
Gets the calendar associated with this date/time formatter.
icu::DateFormat::getBooleanAttribute
virtual UBool getBooleanAttribute(UDateFormatBooleanAttribute attr, UErrorCode &status) const
Returns a boolean from this DateFormat May return U_UNSUPPORTED_ERROR if this instance does not suppo...
U_NAMESPACE_END
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
Definition: uversion.h:130
UDAT_ERA_FIELD
@ UDAT_ERA_FIELD
FieldPosition and UFieldPosition selector for 'G' field alignment, corresponding to the UCAL_ERA fiel...
Definition: udat.h:494
icu::DateFormat::fNumberFormat
NumberFormat * fNumberFormat
The number formatter that DateFormat uses to format numbers in dates and times.
Definition: datefmt.h:886
icu::DateFormat::setContext
virtual void setContext(UDisplayContext value, UErrorCode &status)
Set a particular UDisplayContext value in the formatter, such as UDISPCTX_CAPITALIZATION_FOR_STANDALO...
icu::ParsePosition
ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...
Definition: parsepos.h:47
U_NAMESPACE_BEGIN
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
Definition: uversion.h:129
UDAT_AM_PM_FIELD
@ UDAT_AM_PM_FIELD
FieldPosition and UFieldPosition selector for 'a' field alignment, corresponding to the UCAL_AM_PM fi...
Definition: udat.h:604
udat.h
C API: DateFormat.
icu::Locale
A Locale object represents a specific geographical, political, or cultural region.
Definition: locid.h:185
icu::DateFormat::operator==
virtual UBool operator==(const Format &) const
Equality operator.
UDAT_MONTH_FIELD
@ UDAT_MONTH_FIELD
FieldPosition and UFieldPosition selector for 'M' field alignment, corresponding to the UCAL_MONTH fi...
Definition: udat.h:508
icu::DateFormat::setCalendar
virtual void setCalendar(const Calendar &newCalendar)
Set the calendar to be used by this date format.