Class DateTimeRule
java.lang.Object
org.graalvm.shadowed.com.ibm.icu.util.DateTimeRule
- All Implemented Interfaces:
Serializable
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.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDate rule type defined by exact day of month.static final intDate rule type defined by day of week in month.static final intDate rule type defined by first day of week on or after exact day of month.static final intDate rule type defined by last day of week on or before exact day of month.static final intTime rule type for local standard time.static final intTime rule type for coordinated universal time.static final intTime rule type for local wall time. -
Constructor Summary
ConstructorsConstructorDescriptionDateTimeRule(int month, int dayOfMonth, int dayOfWeek, boolean after, int millisInDay, int timeType) Constructs aDateTimeRuleby the first/last day of week on or after/before the day of month and the time rule.DateTimeRule(int month, int dayOfMonth, int millisInDay, int timeType) Constructs aDateTimeRuleby the day of month and the time rule.DateTimeRule(int month, int weekInMonth, int dayOfWeek, int millisInDay, int timeType) Constructs aDateTimeRuleby the day of week and its ordinal number and the time rule. -
Method Summary
Modifier and TypeMethodDescriptionintGets the date rule type, such asDOMintGets the rule day of month.intGets the rule day of week.intGets the rule time in the rule day.intGets the rule month.intGets the rule day of week ordinal number in the month.intGets the time rule typetoString()Returns aStringrepresentation of thisDateTimeRuleobject.
-
Field Details
-
DOM
public static final int DOMDate rule type defined by exact day of month. For example, March 14.- See Also:
-
DOW
public static final int DOWDate rule type defined by day of week in month. For example, 2nd Sunday in March.- See Also:
-
DOW_GEQ_DOM
public static final int DOW_GEQ_DOMDate rule type defined by first day of week on or after exact day of month. For example, 1st Monday on or after March 15.- See Also:
-
DOW_LEQ_DOM
public static final int DOW_LEQ_DOMDate rule type defined by last day of week on or before exact day of month. For example, last Saturday on or before March 15.- See Also:
-
WALL_TIME
public static final int WALL_TIMETime rule type for local wall time.- See Also:
-
STANDARD_TIME
public static final int STANDARD_TIMETime rule type for local standard time.- See Also:
-
UTC_TIME
public static final int UTC_TIMETime rule type for coordinated universal time.- See Also:
-
-
Constructor Details
-
DateTimeRule
public DateTimeRule(int month, int dayOfMonth, int millisInDay, int timeType) Constructs aDateTimeRuleby the day of month and the time rule. The date rule type for an instance created by this constructor isDOM.- Parameters:
month- The rule month, for example,Calendar.JANUARYdayOfMonth- The day of month, 1-based.millisInDay- The milliseconds in the rule date.timeType- The time type,WALL_TIMEorSTANDARD_TIMEorUTC_TIME.
-
DateTimeRule
public DateTimeRule(int month, int weekInMonth, int dayOfWeek, int millisInDay, int timeType) Constructs aDateTimeRuleby the day of week and its ordinal number and the time rule. The date rule type for an instance created by this constructor isDOW.- Parameters:
month- The rule month, for example,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_TIMEorSTANDARD_TIMEorUTC_TIME.
-
DateTimeRule
public DateTimeRule(int month, int dayOfMonth, int dayOfWeek, boolean after, int millisInDay, int timeType) Constructs aDateTimeRuleby 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 eitherDOM_GEQ_DOMorDOM_LEQ_DOM.- Parameters:
month- The rule month, for example,Calendar.JANUARYdayOfMonth- 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_TIMEorSTANDARD_TIMEorUTC_TIME.
-
-
Method Details
-
getDateRuleType
public int getDateRuleType()Gets the date rule type, such asDOM- Returns:
- The date rule type.
-
getRuleMonth
public int getRuleMonth()Gets the rule month.- Returns:
- The rule month.
-
getRuleDayOfMonth
public int getRuleDayOfMonth()Gets the rule day of month. When the date rule type isDOW, the value is always 0.- Returns:
- The rule day of month
-
getRuleDayOfWeek
public int getRuleDayOfWeek()Gets the rule day of week. When the date rule type isDOM, the value is always 0.- Returns:
- The rule day of week.
-
getRuleWeekInMonth
public int getRuleWeekInMonth()Gets the rule day of week ordinal number in the month. When the date rule type is notDOW, the value is always 0.- Returns:
- The rule day of week ordinal number in the month.
-
getTimeRuleType
public int getTimeRuleType()Gets the time rule type- Returns:
- The time rule type, either
WALL_TIMEorSTANDARD_TIMEorUTC_TIME.
-
getRuleMillisInDay
public int getRuleMillisInDay()Gets the rule time in the rule day.- Returns:
- The time in the rule day in milliseconds.
-
toString
-