Showing content from https://unicode-org.github.io/icu-docs/apidoc/released/icu4c/classicu_1_1TimeZoneFormat.html below:
ICU 77.1: icu::TimeZoneFormat Class Reference
TimeZoneFormat
supports time zone display name formatting and parsing. More...
#include <tzfmt.h>
TimeZoneFormat (const TimeZoneFormat &other) Copy constructor. More...
virtual ~TimeZoneFormat () Destructor. More...
TimeZoneFormat & operator= (const TimeZoneFormat &other) Assignment operator. More...
virtual bool operator== (const Format &other) const override Return true if the given Format objects are semantically equal. More...
virtual TimeZoneFormat * clone () const override Clone this object polymorphically. More...
const TimeZoneNames * getTimeZoneNames () const Returns the time zone display name data used by this instance. More...
void adoptTimeZoneNames (TimeZoneNames *tznames) Sets the time zone display name data to this format instance. More...
void setTimeZoneNames (const TimeZoneNames &tznames) Sets the time zone display name data to this format instance. More...
UnicodeString & getGMTPattern (UnicodeString &pattern) const Returns the localized GMT format pattern. More...
void setGMTPattern (const UnicodeString &pattern, UErrorCode &status) Sets the localized GMT format pattern. More...
UnicodeString & getGMTOffsetPattern (UTimeZoneFormatGMTOffsetPatternType type, UnicodeString &pattern) const Returns the offset pattern used for localized GMT format. More...
void setGMTOffsetPattern (UTimeZoneFormatGMTOffsetPatternType type, const UnicodeString &pattern, UErrorCode &status) Sets the offset pattern for the given offset type. More...
UnicodeString & getGMTOffsetDigits (UnicodeString &digits) const Returns the decimal digit characters used for localized GMT format. More...
void setGMTOffsetDigits (const UnicodeString &digits, UErrorCode &status) Sets the decimal digit characters used for localized GMT format. More...
UnicodeString & getGMTZeroFormat (UnicodeString &gmtZeroFormat) const Returns the localized GMT format string for GMT(UTC) itself (GMT offset is 0). More...
void setGMTZeroFormat (const UnicodeString &gmtZeroFormat, UErrorCode &status) Sets the localized GMT format string for GMT(UTC) itself (GMT offset is 0). More...
uint32_t getDefaultParseOptions () const Returns the bitwise flags of UTimeZoneFormatParseOption representing the default parse options used by this object. More...
void setDefaultParseOptions (uint32_t flags) Sets the default parse options. More...
UnicodeString & formatOffsetISO8601Basic (int32_t offset, UBool useUtcIndicator, UBool isShort, UBool ignoreSeconds, UnicodeString &result, UErrorCode &status) const Returns the ISO 8601 basic time zone string for the given offset. More...
UnicodeString & formatOffsetISO8601Extended (int32_t offset, UBool useUtcIndicator, UBool isShort, UBool ignoreSeconds, UnicodeString &result, UErrorCode &status) const Returns the ISO 8601 extended time zone string for the given offset. More...
UnicodeString & formatOffsetLocalizedGMT (int32_t offset, UnicodeString &result, UErrorCode &status) const Returns the localized GMT(UTC) offset format for the given offset. More...
UnicodeString & formatOffsetShortLocalizedGMT (int32_t offset, UnicodeString &result, UErrorCode &status) const Returns the short localized GMT(UTC) offset format for the given offset. More...
virtual UnicodeString & format (UTimeZoneFormatStyle style, const TimeZone &tz, UDate date, UnicodeString &name, UTimeZoneFormatTimeType *timeType=nullptr) const Returns the display name of the time zone at the given date for the style. More...
int32_t parseOffsetISO8601 (const UnicodeString &text, ParsePosition &pos) const Returns offset from GMT(UTC) in milliseconds for the given ISO 8601 style time zone string. More...
int32_t parseOffsetLocalizedGMT (const UnicodeString &text, ParsePosition &pos) const Returns offset from GMT(UTC) in milliseconds for the given localized GMT offset format string. More...
int32_t parseOffsetShortLocalizedGMT (const UnicodeString &text, ParsePosition &pos) const Returns offset from GMT(UTC) in milliseconds for the given short localized GMT offset format string. More...
virtual TimeZone * parse (UTimeZoneFormatStyle style, const UnicodeString &text, ParsePosition &pos, int32_t parseOptions, UTimeZoneFormatTimeType *timeType=nullptr) const Returns a TimeZone
by parsing the time zone string according to the given parse position, the specified format style and parse options. More...
TimeZone * parse (UTimeZoneFormatStyle style, const UnicodeString &text, ParsePosition &pos, UTimeZoneFormatTimeType *timeType=nullptr) const Returns a TimeZone
by parsing the time zone string according to the given parse position, the specified format style and the default parse options. More...
virtual UnicodeString & format (const Formattable &obj, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override Format an object to produce a time zone display string using localized GMT offset format. More...
virtual void parseObject (const UnicodeString &source, Formattable &result, ParsePosition &parse_pos) const override Parse a string to produce an object. More...
virtual UClassID getDynamicClassID () const override ICU "poor man's RTTI", returns a UClassID for the actual class. More...
UnicodeString & format (const Formattable &obj, UnicodeString &appendTo, UErrorCode &status) const Formats an object to produce a string. More...
virtual UnicodeString & format (const Formattable &obj, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const=0 Format an object to produce a string. More...
virtual UnicodeString & format (const Formattable &obj, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const Format an object to produce a string. More...
virtual ~Format () Destructor. More...
bool operator!= (const Format &other) const Return true if the given Format objects are not semantically equal. More...
UnicodeString & format (const Formattable &obj, UnicodeString &appendTo, UErrorCode &status) const Formats an object to produce a string. More...
virtual UnicodeString & format (const Formattable &obj, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const Format an object to produce a string. More...
void parseObject (const UnicodeString &source, Formattable &result, UErrorCode &status) const Parses a string to produce an object. More...
Locale getLocale (ULocDataLocaleType type, UErrorCode &status) const Get the locale for this format object. More...
const char * getLocaleID (ULocDataLocaleType type, UErrorCode &status) const Get the locale for this format object. More...
virtual ~UObject () Destructor. More...
TimeZoneFormat
supports time zone display name formatting and parsing.
An instance of TimeZoneFormat works as a subformatter of SimpleDateFormat, but you can also directly get a new instance of TimeZoneFormat
and formatting/parsing time zone display names.
ICU implements the time zone display names defined by UTS#35 Unicode Locale Data Markup Language (LDML). TimeZoneNames represents the time zone display name data model and this class implements the algorithm for actual formatting and parsing.
-
See also
-
SimpleDateFormat
-
TimeZoneNames
-
Stable:
-
ICU 50
Definition at line 274 of file tzfmt.h.
◆ TimeZoneFormat() [1/2] ◆ ~TimeZoneFormat() virtual icu::TimeZoneFormat::~TimeZoneFormat ( ) virtual ◆ TimeZoneFormat() [2/2] icu::TimeZoneFormat::TimeZoneFormat ( const Locale & locale, UErrorCode & status ) protected
Constructs a TimeZoneFormat object for the specified locale.
-
Parameters
-
locale the locale status receives the status.
-
Stable:
-
ICU 50
◆ adoptTimeZoneNames() void icu::TimeZoneFormat::adoptTimeZoneNames ( TimeZoneNames * tznames )
Sets the time zone display name data to this format instance.
The caller should not delete the TimeZoenNames object after it is adopted by this call.
-
Parameters
-
-
Stable:
-
ICU 50
◆ clone()
Clone this object polymorphically.
The caller is responsible for deleting the result when done.
-
Returns
-
A copy of the object
-
Stable:
-
ICU 50
Implements icu::Format.
◆ createInstance()
Creates an instance of TimeZoneFormat
for the given locale.
-
Parameters
-
locale The locale. status Receives the status.
-
Returns
-
An instance of
TimeZoneFormat
for the given locale, owned by the caller.
-
Stable:
-
ICU 50
◆ format() [1/5]
Format an object to produce a time zone display string using localized GMT offset format.
This method handles Formattable objects with a TimeZone
. If a the Formattable object type is not a TimeZone
, then it returns a failing UErrorCode.
-
Parameters
-
obj The object to format. Must be a
TimeZone
. appendTo Output parameter to receive result. Result is appended to existing contents. pos On input: an alignment field, if desired. On output: the offsets of the alignment field. status Output param filled with success/failure status.
-
Returns
-
Reference to 'appendTo' parameter.
-
Stable:
-
ICU 50
Implements icu::Format.
◆ format() [2/5]
Format an object to produce a string.
This is a pure virtual method which subclasses must implement. This method allows polymorphic formatting of Formattable objects. If a subclass of Format receives a Formattable object type it doesn't handle (e.g., if a numeric Formattable is passed to a DateFormat object) then it returns a failing UErrorCode.
-
Parameters
-
obj The object to format. appendTo Output parameter to receive result. Result is appended to existing contents. pos On input: an alignment field, if desired. On output: the offsets of the alignment field. status Output param filled with success/failure status.
-
Returns
-
Reference to 'appendTo' parameter.
-
Stable:
-
ICU 2.0
◆ format() [3/5]
Format an object to produce a string.
Subclasses should override this method. This method allows polymorphic formatting of Formattable objects. If a subclass of Format receives a Formattable object type it doesn't handle (e.g., if a numeric Formattable is passed to a DateFormat object) then it returns a failing UErrorCode.
-
Parameters
-
obj The object to format. appendTo Output parameter to receive result. Result is appended to existing contents. posIter On return, can be used to iterate over positions of fields generated by this format call. status Output param filled with success/failure status.
-
Returns
-
Reference to 'appendTo' parameter.
-
Stable:
-
ICU 4.4
◆ format() [4/5]
Formats an object to produce a string.
-
Parameters
-
obj The object to format. appendTo Output parameter to receive result. Result is appended to existing contents. status Output parameter filled in with success or failure status.
-
Returns
-
Reference to 'appendTo' parameter.
-
Stable:
-
ICU 2.0
◆ format() [5/5]
Returns the display name of the time zone at the given date for the style.
-
Parameters
-
style The style (e.g.
UTZFMT_STYLE_GENERIC_LONG
, UTZFMT_STYLE_LOCALIZED_GMT
...) tz The time zone. date The date. name Receives the display name. timeType the output argument for receiving the time type (standard/daylight/unknown) used for the display name, or nullptr if the information is not necessary.
-
Returns
-
A reference to the result
-
See also
-
UTimeZoneFormatStyle
-
UTimeZoneFormatTimeType
-
Stable:
-
ICU 50
◆ formatOffsetISO8601Basic()
Returns the ISO 8601 basic time zone string for the given offset.
For example, "-08", "-0830" and "Z"
-
Parameters
-
offset the offset from GMT(UTC) in milliseconds. useUtcIndicator true if ISO 8601 UTC indicator "Z" is used when the offset is 0. isShort true if shortest form is used. ignoreSeconds true if non-zero offset seconds is appended. result Receives the ISO format string. status Receives the status
-
Returns
-
the ISO 8601 basic format.
-
See also
-
formatOffsetISO8601Extended
-
parseOffsetISO8601
-
Stable:
-
ICU 51
◆ formatOffsetISO8601Extended()
Returns the ISO 8601 extended time zone string for the given offset.
For example, "-08:00", "-08:30" and "Z"
-
Parameters
-
offset the offset from GMT(UTC) in milliseconds. useUtcIndicator true if ISO 8601 UTC indicator "Z" is used when the offset is 0. isShort true if shortest form is used. ignoreSeconds true if non-zero offset seconds is appended. result Receives the ISO format string. status Receives the status
-
Returns
-
the ISO 8601 basic format.
-
See also
-
formatOffsetISO8601Extended
-
parseOffsetISO8601
-
Stable:
-
ICU 51
◆ formatOffsetLocalizedGMT()
Returns the localized GMT(UTC) offset format for the given offset.
The localized GMT offset is defined by;
This format always uses 2 digit hours and minutes. When the given offset has non-zero seconds, 2 digit seconds field will be appended. For example, GMT+05:00 and GMT+05:28:06.
-
Parameters
-
offset the offset from GMT(UTC) in milliseconds. status Receives the status result Receives the localized GMT format string.
-
Returns
-
A reference to the result.
-
See also
-
parseOffsetLocalizedGMT
-
Stable:
-
ICU 50
◆ formatOffsetShortLocalizedGMT()
Returns the short localized GMT(UTC) offset format for the given offset.
The short localized GMT offset is defined by;
This format uses the shortest representation of offset. The hours field does not have leading zero and lower fields with zero will be truncated. For example, GMT+5 and GMT+530.
-
Parameters
-
offset the offset from GMT(UTC) in milliseconds. status Receives the status result Receives the short localized GMT format string.
-
Returns
-
A reference to the result.
-
See also
-
parseOffsetShortLocalizedGMT
-
Stable:
-
ICU 51
◆ getDefaultParseOptions() uint32_t icu::TimeZoneFormat::getDefaultParseOptions ( ) const
Returns the bitwise flags of UTimeZoneFormatParseOption representing the default parse options used by this object.
-
Returns
-
the default parse options.
-
See also
-
ParseOption
-
Stable:
-
ICU 50
◆ getDynamicClassID() virtual UClassID icu::TimeZoneFormat::getDynamicClassID ( ) const overridevirtual
ICU "poor man's RTTI", returns a UClassID for the actual class.
-
Stable:
-
ICU 50
Reimplemented from icu::UObject.
◆ getGMTOffsetDigits()
Returns the decimal digit characters used for localized GMT format.
The return string contains exactly 10 code points (may include Unicode supplementary character) representing digit 0 to digit 9 in the ascending order.
-
Parameters
-
digits Receives the decimal digits used for localized GMT format.
-
See also
-
setGMTOffsetDigits
-
Stable:
-
ICU 50
◆ getGMTOffsetPattern()
Returns the offset pattern used for localized GMT format.
-
Parameters
-
type The offset pattern type enum. pattern Receives the offset pattern.
-
Returns
-
A reference to the result pattern.
-
See also
-
setGMTOffsetPattern
-
Stable:
-
ICU 50
◆ getGMTPattern()
Returns the localized GMT format pattern.
-
Parameters
-
pattern Receives the localized GMT format pattern.
-
Returns
-
A reference to the result pattern.
-
See also
-
setGMTPattern
-
Stable:
-
ICU 50
◆ getGMTZeroFormat()
Returns the localized GMT format string for GMT(UTC) itself (GMT offset is 0).
-
Parameters
-
gmtZeroFormat Receives the localized GMT string string for GMT(UTC) itself.
-
Returns
-
A reference to the result GMT string.
-
See also
-
setGMTZeroFormat
-
Stable:
-
ICU 50
◆ getStaticClassID() static UClassID icu::TimeZoneFormat::getStaticClassID ( ) static
ICU "poor man's RTTI", returns a UClassID for this class.
-
Stable:
-
ICU 50
◆ getTimeZoneNames() const TimeZoneNames* icu::TimeZoneFormat::getTimeZoneNames ( ) const
Returns the time zone display name data used by this instance.
-
Returns
-
The time zone display name data.
-
Stable:
-
ICU 50
◆ operator=()
Assignment operator.
-
Stable:
-
ICU 50
◆ operator==() virtual bool icu::TimeZoneFormat::operator== ( const Format & other ) const overridevirtual
Return true if the given Format objects are semantically equal.
Objects of different subclasses are considered unequal.
-
Parameters
-
other The object to be compared with.
-
Returns
-
Return true if the given Format objects are semantically equal. Objects of different subclasses are considered unequal.
-
Stable:
-
ICU 50
Implements icu::Format.
◆ parse() [1/2]
Returns a TimeZone
by parsing the time zone string according to the given parse position, the specified format style and parse options.
-
Parameters
-
text The text contains a time zone string at the position. style The format style pos The position. parseOptions The parse options represented by bitwise flags of UTimeZoneFormatParseOption. timeType The output argument for receiving the time type (standard/daylight/unknown), or nullptr if the information is not necessary.
-
Returns
-
A
TimeZone
, or null if the input could not be parsed.
-
See also
-
UTimeZoneFormatStyle
-
UTimeZoneFormatParseOption
-
UTimeZoneFormatTimeType
-
Stable:
-
ICU 50
◆ parse() [2/2]
Returns a TimeZone
by parsing the time zone string according to the given parse position, the specified format style and the default parse options.
-
Parameters
-
text The text contains a time zone string at the position. style The format style pos The position. timeType The output argument for receiving the time type (standard/daylight/unknown), or nullptr if the information is not necessary.
-
Returns
-
A
TimeZone
, or null if the input could not be parsed.
-
See also
-
UTimeZoneFormatStyle
-
UTimeZoneFormatParseOption
-
UTimeZoneFormatTimeType
-
Stable:
-
ICU 50
◆ parseObject()
Parse a string to produce an object.
This methods handles parsing of time zone display strings into Formattable objects with TimeZone
.
-
Parameters
-
source The string to be parsed into an object. result Formattable to be set to the parse result. If parse fails, return contents are undefined. parse_pos The position to start parsing at. Upon return this param is set to the position after the last character successfully parsed. If the source is not parsed successfully, this param will remain unchanged.
-
Returns
-
A newly created Formattable* object, or nullptr on failure. The caller owns this and should delete it when done.
-
Stable:
-
ICU 50
Implements icu::Format.
◆ parseOffsetISO8601()
Returns offset from GMT(UTC) in milliseconds for the given ISO 8601 style time zone string.
When the given string is not an ISO 8601 time zone string, this method sets the current position as the error index to ParsePosition pos
and returns 0.
-
Parameters
-
text The text contains ISO8601 style time zone string (e.g. "-08:00", "Z") at the position. pos The ParsePosition object.
-
Returns
-
The offset from GMT(UTC) in milliseconds for the given ISO 8601 style time zone string.
-
See also
-
formatOffsetISO8601Basic
-
formatOffsetISO8601Extended
-
Stable:
-
ICU 50
◆ parseOffsetLocalizedGMT()
Returns offset from GMT(UTC) in milliseconds for the given localized GMT offset format string.
When the given string cannot be parsed, this method sets the current position as the error index to ParsePosition pos
and returns 0.
-
Parameters
-
text The text contains a localized GMT offset string at the position. pos The ParsePosition object.
-
Returns
-
The offset from GMT(UTC) in milliseconds for the given localized GMT offset format string.
-
See also
-
formatOffsetLocalizedGMT
-
Stable:
-
ICU 50
◆ parseOffsetShortLocalizedGMT()
Returns offset from GMT(UTC) in milliseconds for the given short localized GMT offset format string.
When the given string cannot be parsed, this method sets the current position as the error index to ParsePosition pos
and returns 0.
-
Parameters
-
text The text contains a short localized GMT offset string at the position. pos The ParsePosition object.
-
Returns
-
The offset from GMT(UTC) in milliseconds for the given short localized GMT offset format string.
-
See also
-
formatOffsetShortLocalizedGMT
-
Stable:
-
ICU 51
◆ setDefaultParseOptions() void icu::TimeZoneFormat::setDefaultParseOptions ( uint32_t flags ) ◆ setGMTOffsetDigits()
Sets the decimal digit characters used for localized GMT format.
The input digits
must contain exactly 10 code points (Unicode supplementary characters are also allowed) representing digit 0 to digit 9 in the ascending order. When the input digits
does not satisfy the condition, U_ILLEGAL_ARGUMENT_ERROR
will be set to the return status.
-
Parameters
-
digits The decimal digits used for localized GMT format. status Receives the status.
-
See also
-
getGMTOffsetDigits
-
Stable:
-
ICU 50
◆ setGMTOffsetPattern()
Sets the offset pattern for the given offset type.
-
Parameters
-
type The offset pattern type enum. pattern The offset pattern used for localized GMT format for the type. status Receives the status.
-
See also
-
getGMTOffsetPattern
-
Stable:
-
ICU 50
◆ setGMTPattern()
Sets the localized GMT format pattern.
The pattern must contain a single argument {0}, for example "GMT {0}".
-
Parameters
-
pattern The localized GMT format pattern to be used by this object. status Receives the status.
-
See also
-
getGMTPattern
-
Stable:
-
ICU 50
◆ setGMTZeroFormat()
Sets the localized GMT format string for GMT(UTC) itself (GMT offset is 0).
-
Parameters
-
gmtZeroFormat The localized GMT format string for GMT(UTC). status Receives the status.
-
See also
-
getGMTZeroFormat
-
Stable:
-
ICU 50
◆ setTimeZoneNames() void icu::TimeZoneFormat::setTimeZoneNames ( const TimeZoneNames & tznames )
Sets the time zone display name data to this format instance.
-
Parameters
-
-
Stable:
-
ICU 50
The documentation for this class was generated from the following file:
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4