com.ibm.icu.util
public class SimpleTimeZone extends JDKTimeZone
SimpleTimeZone
is a concrete subclass of TimeZone
that represents a time zone for use with a Gregorian calendar. This
class does not handle historical changes.
Use a negative value for dayOfWeekInMonth
to indicate that
SimpleTimeZone
should count from the end of the month backwards.
For example, Daylight Savings Time ends at the last
(dayOfWeekInMonth = -1) Sunday in October, at 2 AM in standard time.
See Also: Calendar GregorianCalendar TimeZone
UNKNOWN: ICU 2.0
Constructor Summary | |
---|---|
SimpleTimeZone(int rawOffset, String ID)
Constructs a SimpleTimeZone with the given base time zone offset from GMT
and time zone ID. | |
SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int endMonth, int endDay, int endDayOfWeek, int endTime)
Construct a SimpleTimeZone with the given base time zone offset from
GMT, time zone ID, time to start and end the daylight time. | |
SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int endMonth, int endDay, int endDayOfWeek, int endTime, int dstSavings)
Constructor. | |
SimpleTimeZone(SimpleTimeZone tz, String ID)
Constructs a SimpleTimeZone that wraps the given
java.util.SimpleTimeZone. | |
SimpleTimeZone(int raw, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int startTimeMode, int endMonth, int endDay, int endDayOfWeek, int endTime, int endTimeMode, int dst) |
Method Summary | |
---|---|
Object | clone()
Return a clone of this time zone. |
boolean | equals(Object obj)
Return true if obj is a SimpleTimeZone equivalent to this. |
int | getDSTSavings()
Returns the amount of time in ms that the clock is advanced during DST. |
int | getOffset(int era, int year, int month, int day, int dayOfWeek, int millis) |
int | getOffset(int era, int year, int month, int day, int dayOfWeek, int millis, int monthLength) |
int | getRawOffset()
get the raw offset.
|
int | hashCode()
Return the hash code. |
boolean | hasSameRules(TimeZone othr) |
boolean | inDaylightTime(Date date) |
void | setDSTSavings(int millisSavedDuringDST)
Sets the amount of time in ms that the clock is advanced during DST. |
void | setEndRule(int month, int dayOfWeekInMonth, int dayOfWeek, int time)
Sets the daylight savings ending rule. |
void | setEndRule(int month, int dayOfMonth, int time)
Sets the DST end rule to a fixed date within a month.
|
void | setEndRule(int month, int dayOfMonth, int dayOfWeek, int time, boolean after)
Sets the DST end rule to a weekday before or after a give date within
a month, e.g., the first Monday on or after the 8th.
|
void | setRawOffset(int offsetMillis)
Set the raw offset.
|
void | setStartRule(int month, int dayOfWeekInMonth, int dayOfWeek, int time)
Sets the daylight savings starting rule. |
void | setStartRule(int month, int dayOfMonth, int time)
Sets the DST start rule to a fixed date within a month.
|
void | setStartRule(int month, int dayOfMonth, int dayOfWeek, int time, boolean after)
Sets the DST start rule to a weekday before or after a give date within
a month, e.g., the first Monday on or after the 8th.
|
void | setStartYear(int year)
Sets the daylight savings starting year.
|
String | toString()
Returns a string representation of this object. |
boolean | useDaylightTime() |
Parameters: rawOffset The given base time zone offset to GMT. ID The time zone ID which is obtained from TimeZone.getAvailableIDs.
UNKNOWN: ICU 2.0
Parameters: rawOffset The given base time zone offset to GMT. ID The time zone ID which is obtained from TimeZone.getAvailableIDs. startMonth The daylight savings starting month. Month is 0-based. eg, 0 for January. startDay The daylight savings starting day-of-week-in-month. Please see the member description for an example. startDayOfWeek The daylight savings starting day-of-week. Please see the member description for an example. startTime The daylight savings starting time in local wall time, which is standard time in this case. Please see the member description for an example. endMonth The daylight savings ending month. Month is 0-based. eg, 0 for January. endDay The daylight savings ending day-of-week-in-month. Please see the member description for an example. endDayOfWeek The daylight savings ending day-of-week. Please see the member description for an example. endTime The daylight savings ending time in local wall time, which is daylight time in this case. Please see the member description for an example.
Throws: IllegalArgumentException the month, day, dayOfWeek, or time parameters are out of range for the start or end rule
UNKNOWN: ICU 2.0
Parameters: dstSavings The amount of time in ms saved during DST.
Throws: IllegalArgumentException the month, day, dayOfWeek, or time parameters are out of range for the start or end rule
UNKNOWN: ICU 2.0
Deprecated: This API is ICU internal only.
Constructs a SimpleTimeZone that wraps the given java.util.SimpleTimeZone. Do not call; use the TimeZone API.UNKNOWN:
Deprecated: This API is ICU internal only.
UNKNOWN: revisit for ICU 3.6
Returns: a clone of this time zone
UNKNOWN: ICU 3.4.2 This API might change or be removed in a future release.
Returns: true if obj is a SimpleTimeZone equivalent to this
UNKNOWN: ICU 3.4.2 This API might change or be removed in a future release.
Returns: the number of milliseconds the time is advanced with respect to standard time when the daylight savings rules are in effect. A positive number, typically one hour (3600000).
UNKNOWN: ICU 2.0
Deprecated: This API is ICU internal only.
UNKNOWN: revisit for ICU 3.6
Deprecated: This API is ICU internal only.
UNKNOWN: revisit for ICU 3.6
Deprecated: This API is ICU internal only.
get the raw offset.Returns: the raw offset
UNKNOWN: revisit for ICU 3.6
Returns: the hash code
UNKNOWN: ICU 3.4.2 This API might change or be removed in a future release.
Deprecated: This API is ICU internal only.
UNKNOWN: revisit for ICU 3.6
Deprecated: This API is ICU internal only.
UNKNOWN: revisit for ICU 3.6
Parameters: millisSavedDuringDST the number of milliseconds the time is advanced with respect to standard time when the daylight savings rules are in effect. A positive number, typically one hour (3600000).
UNKNOWN: ICU 2.0
Parameters: month The daylight savings ending month. Month is 0-based. eg, 0 for January. dayOfWeekInMonth The daylight savings ending day-of-week-in-month. Please see the member description for an example. dayOfWeek The daylight savings ending day-of-week. Please see the member description for an example. time The daylight savings ending time in local wall time, which is daylight time in this case. Please see the member description for an example.
Throws: IllegalArgumentException the month, dayOfWeekInMonth, dayOfWeek, or time parameters are out of range
UNKNOWN: ICU 2.0
Parameters: month The month in which this rule occurs (0-based). dayOfMonth The date in that month (1-based). time The time of that day (number of millis after midnight) when DST ends in local wall time, which is daylight time in this case.
Throws: IllegalArgumentException the month, dayOfMonth, or time parameters are out of range
UNKNOWN: ICU 2.0
Parameters: 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. time The time of that day (number of millis after midnight) when DST ends in local wall time, which is daylight time in this case. after If true, this rule selects the first dayOfWeek on or after dayOfMonth. If false, this rule selects the last dayOfWeek on or before dayOfMonth.
Throws: IllegalArgumentException the month, dayOfMonth, dayOfWeek, or time parameters are out of range
UNKNOWN: ICU 2.0
Parameters: offsetMillis the raw offset of the time zone
UNKNOWN: ICU 3.4 This API might change or be removed in a future release.
Parameters: month The daylight savings starting month. Month is 0-based. eg, 0 for January. dayOfWeekInMonth The daylight savings starting day-of-week-in-month. Please see the member description for an example. dayOfWeek The daylight savings starting day-of-week. Please see the member description for an example. time The daylight savings starting time in local wall time, which is standard time in this case. Please see the member description for an example.
Throws: IllegalArgumentException the month, dayOfWeekInMonth, dayOfWeek, or time parameters are out of range
UNKNOWN: ICU 2.0
Parameters: month The month in which this rule occurs (0-based). dayOfMonth The date in that month (1-based). time The time of that day (number of millis after midnight) when DST takes effect in local wall time, which is standard time in this case.
Throws: IllegalArgumentException the month, dayOfMonth, or time parameters are out of range
UNKNOWN: ICU 2.0
Parameters: 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. time The time of that day (number of millis after midnight) when DST takes effect in local wall time, which is standard time in this case. after If true, this rule selects the first dayOfWeek on or after dayOfMonth. If false, this rule selects the last dayOfWeek on or before dayOfMonth.
Throws: IllegalArgumentException the month, dayOfMonth, dayOfWeek, or time parameters are out of range
UNKNOWN: ICU 2.0
Parameters: year The daylight savings starting year.
UNKNOWN: ICU 2.0
Returns: a string representation of this object
UNKNOWN: ICU 3.4.2 This API might change or be removed in a future release.
Deprecated: This API is ICU internal only.
UNKNOWN: revisit for ICU 3.6