/** * Measurement unit for time units. * @see TimeUnitAmount * @see TimeUnit * @stable ICU 4.2
*/ class U_I18N_API TimeUnit: public MeasureUnit { public: /** * Constants for all the time units we supported. * @stable ICU 4.2
*/ enum UTimeUnitFields {
UTIMEUNIT_YEAR,
UTIMEUNIT_MONTH,
UTIMEUNIT_DAY,
UTIMEUNIT_WEEK,
UTIMEUNIT_HOUR,
UTIMEUNIT_MINUTE,
UTIMEUNIT_SECOND, #ifndef U_HIDE_DEPRECATED_API /** * One more than the highest normal UTimeUnitFields value. * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UTIMEUNIT_FIELD_COUNT #endif// U_HIDE_DEPRECATED_API
};
/** * Create Instance. * @param timeUnitField time unit field based on which the instance * is created. * @param status input-output error code. * If the timeUnitField is invalid, * then this will be set to U_ILLEGAL_ARGUMENT_ERROR. * @return a TimeUnit instance * @stable ICU 4.2
*/ static TimeUnit* U_EXPORT2 createInstance(UTimeUnitFields timeUnitField,
UErrorCode& status);
/** * Returns a unique class ID for this object POLYMORPHICALLY. * This method implements a simple form of RTTI used by ICU. * @return The class ID for this object. All objects of a given * class have the same class ID. Objects of other classes have * different class IDs. * @stable ICU 4.2
*/ virtual UClassID getDynamicClassID() const override;
/** * Returns the class ID for this class. This is used to compare to * the return value of getDynamicClassID(). * @return The class ID for all objects of this class. * @stable ICU 4.2
*/ static UClassID U_EXPORT2 getStaticClassID();
/** * Get time unit field. * @return time unit field. * @stable ICU 4.2
*/
UTimeUnitFields getTimeUnitField() const;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.