DateTimeRule
is a class representing a time in a year by a rule specified by month, day of month, day of week and time in the day. More...
#include <dtrule.h>
DateTimeRule
by the day of month and the time rule. More...
DateTimeRule
by the day of week and its ordinal number and the time rule. More...
DateTimeRule
by the first/last day of week on or after/before the day of month and the time rule. More...
DOM
More...
DateTimeRule
is a class representing a time in a year by a rule specified by month, day of month, day of week and time in the day.
Definition at line 33 of file dtrule.h.
◆ DateRuleTypeDate rule type constants.
The exact day of month, for example, March 11.
DOWThe Nth occurrence of the day of week, for example, 2nd Sunday in March.
DOW_GEQ_DOMThe first occurrence of the day of week on or after the day of monnth, for example, first Sunday on or after March 8.
DOW_LEQ_DOMThe last occurrence of the day of week on or before the day of month, for example, first Sunday on or before March 14.
Definition at line 40 of file dtrule.h.
◆ TimeRuleTypeTime rule type constants.
The local wall clock time.
STANDARD_TIMEThe local standard time.
UTC_TIMEThe UTC time.
Definition at line 55 of file dtrule.h.
◆ DateTimeRule() [1/4] icu::DateTimeRule::DateTimeRule ( int32_t month, int32_t dayOfMonth, int32_t millisInDay, TimeRuleType timeType )Constructs a DateTimeRule
by the day of month and the time rule.
The date rule type for an instance created by this constructor is DOM
.
Calendar::JANUARY
dayOfMonth The day of month, 1-based. millisInDay The milliseconds in the rule date. timeType The time type, WALL_TIME
or STANDARD_TIME
or UTC_TIME
.
Constructs a DateTimeRule
by the day of week and its ordinal number and the time rule.
The date rule type for an instance created by this constructor is DOW
.
Calendar::JANUARY
. weekInMonth The ordinal number of the day of week. Negative number may be used for specifying a rule date counted from the end of the rule month. dayOfWeek The day of week, for example, Calendar::SUNDAY
. millisInDay The milliseconds in the rule date. timeType The time type, WALL_TIME
or STANDARD_TIME
or UTC_TIME
.
Constructs a DateTimeRule
by the first/last day of week on or after/before the day of month and the time rule.
The date rule type for an instance created by this constructor is either DOM_GEQ_DOM
or DOM_LEQ_DOM
.
Calendar::JANUARY
dayOfMonth The day of month, 1-based. dayOfWeek The day of week, for example, Calendar::SUNDAY
. after true if the rule date is on or after the day of month. millisInDay The milliseconds in the rule date. timeType The time type, WALL_TIME
or STANDARD_TIME
or UTC_TIME
.
Copy constructor.
Clone this DateTimeRule object polymorphically.
The caller owns the result and should delete it when done.
Gets the date rule type, such as DOM
Returns a unique class ID POLYMORPHICALLY.
Pure virtual override. This method is to implement a simple version of RTTI, since not all C++ compilers support genuine RTTI. Polymorphic operator==() and clone() methods call this method.
Reimplemented from icu::UObject.
◆ getRuleDayOfMonth() int32_t icu::DateTimeRule::getRuleDayOfMonth ( ) constGets the rule day of month.
When the date rule type is DOW
, the value is always 0.
Gets the rule day of week.
When the date rule type is DOM
, the value is always 0.
Gets the rule time in the rule day.
Gets the rule month.
Gets the ordinal number of the occurrence of the day of week in the month.
When the date rule type is not DOW
, the value is always 0.
Return the class ID for this class.
This is useful only for comparing to a return value from getDynamicClassID(). For example:
. Base* polymorphic_pointer = createPolymorphicObject(); . if (polymorphic_pointer->getDynamicClassID() == . erived::getStaticClassID()) ...
Gets the time rule type.
WALL_TIME
or STANDARD_TIME
or UTC_TIME
.
Return true if the given DateTimeRule objects are semantically unequal.
Objects of different subclasses are considered unequal.
Assignment operator.
Return true if the given DateTimeRule objects are semantically equal.
Objects of different subclasses are considered unequal.
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