com.ibm.icu.util
Class SimpleDateRule
- DateRule
public class SimpleDateRule
Simple implementation of DateRule.
SimpleDateRule(int month, int dayOfMonth) - Construct a rule for a fixed date within a month
|
SimpleDateRule(int month, int dayOfMonth, int dayOfWeek, boolean after) - Construct a rule for a weekday within a month, e.g. the first Monday.
|
Date | firstAfter(Date start) - Return the first occurrance of the event represented by this rule
that is on or after the given start date.
|
Date | firstBetween(Date start, Date end) - Return the first occurrance of the event represented by this rule
that is on or after the given start date and before the given
end date.
|
boolean | isBetween(Date start, Date end) - Check whether this event occurs at least once between the two
dates given.
|
boolean | isOn(Date date) - Checks whether this event occurs on the given date.
|
SimpleDateRule
public SimpleDateRule(int month,
int dayOfMonth)
Construct a rule for a fixed date within a month
month
- The month in which this rule occurs (0-based).dayOfMonth
- The date in that month (1-based).
SimpleDateRule
public SimpleDateRule(int month,
int dayOfMonth,
int dayOfWeek,
boolean after)
Construct a rule for a weekday within a month, e.g. the first Monday.
month
- The month in which this rule occurs (0-based).dayOfMonth
- A date within that month (1-based).dayOfWeek
- The day of the week on which this rule occurs.after
- If true, this rule selects the first dayOfWeek
on or after dayOfMonth. If false, the rule selects
the first dayOfWeek on or before dayOfMonth.
firstAfter
public Date firstAfter(Date start)
Return the first occurrance of the event represented by this rule
that is on or after the given start date.
- firstAfter in interface DateRule
start
- Only occurrances on or after this date are returned.
- The date on which this event occurs, or null if it
does not occur on or after the start date.
firstBetween
public Date firstBetween(Date start,
Date end)
Return the first occurrance of the event represented by this rule
that is on or after the given start date and before the given
end date.
- firstBetween in interface DateRule
start
- Only occurrances on or after this date are returned.end
- Only occurrances before this date are returned.
- The date on which this event occurs, or null if it
does not occur between the start and end dates.
isBetween
public boolean isBetween(Date start,
Date end)
Check whether this event occurs at least once between the two
dates given.
- isBetween in interface DateRule
isOn
public boolean isOn(Date date)
Checks whether this event occurs on the given date. This does
not take time of day into account; instead it checks
whether this event and the given date are on the same day.
This is useful for applications such as determining whether a given
day is a holiday.
- isOn in interface DateRule
date
- The date to check.
- true if this event occurs on the given date.
Copyright (c) 2006 IBM Corporation and others.