| java.lang.Object | ||
| ↳ | java.util.TimeZone | |
| ↳ | java.util.SimpleTimeZone | |
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.
| Constants | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| int | STANDARD_TIME | The constant for representing a start or end time in standard local time mode, based on timezone's raw offset from GMT; does not include Daylight savings. | |||||||||
| int | UTC_TIME | The constant for representing a start or end time in GMT time mode. | |||||||||
| int | WALL_TIME | The constant for representing a start or end time in local wall clock time mode, based on timezone's adjusted offset from GMT; includes Daylight savings. | |||||||||
| [Expand] 
           Inherited Constants
           | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  From class java.util.TimeZone | |||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  | 
           Constructs a 
            SimpleTimeZonewith the given base time zone offset from GMT and time zone ID. | ||||||||||
|  | 
           Constructs a 
            SimpleTimeZonewith the given base time zone offset from GMT, time zone ID, and times to start and end the daylight savings time. | ||||||||||
|  | 
           Constructs a 
            SimpleTimeZonewith the given base time zone offset from GMT, time zone ID, times to start and end the daylight savings time, and the daylight savings time difference in milliseconds. | ||||||||||
|  | 
           Construct a 
            SimpleTimeZonewith the given base time zone offset from GMT, time zone ID, times to start and end the daylight savings time including a mode specifier, the daylight savings time difference in milliseconds. | ||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  | 
           Returns a new 
            SimpleTimeZonewith the same ID,rawOffsetand daylight savings time rules as this SimpleTimeZone. | ||||||||||
|  | 
           Compares the specified object to this 
            SimpleTimeZoneand returns whether they are equal. | ||||||||||
|  | 
           Returns the latest daylight savings in milliseconds for this time zone, relative to this time zone's regular UTC offset (as returned by 
            getRawOffset()). | ||||||||||
|  | 
           Returns this time zone's offset in milliseconds from UTC at the specified date and time.
           | ||||||||||
|  | 
           Returns the offset in milliseconds from UTC for this time zone at 
            time. | ||||||||||
|  | 
           Returns the offset in milliseconds from UTC of this time zone's standard time.
           | ||||||||||
|  | 
           Returns true if 
            timeZonehas the same rules as this time zone. | ||||||||||
|  | 
           Returns an integer hash code for the receiver.
           | ||||||||||
|  | 
           Returns true if 
            timeis in a daylight savings time period for this time zone. | ||||||||||
|  | 
           Sets the daylight savings offset in milliseconds for this 
            SimpleTimeZone. | ||||||||||
|  | 
           Sets the rule which specifies the end of daylight savings time.
           | ||||||||||
|  | 
           Sets the rule which specifies the end of daylight savings time.
           | ||||||||||
|  | 
           Sets the rule which specifies the end of daylight savings time.
           | ||||||||||
|  | 
           Sets the offset for standard time from GMT for this 
            SimpleTimeZone. | ||||||||||
|  | 
           Sets the rule which specifies the start of daylight savings time.
           | ||||||||||
|  | 
           Sets the rule which specifies the start of daylight savings time.
           | ||||||||||
|  | 
           Sets the rule which specifies the start of daylight savings time.
           | ||||||||||
|  | 
           Sets the starting year for daylight savings time in this 
            SimpleTimeZone. | ||||||||||
|  | 
           Returns the string representation of this 
            SimpleTimeZone. | ||||||||||
|  | 
           Returns true if this time zone has a future transition to or from daylight savings time.
           | ||||||||||
| [Expand] 
           Inherited Methods
           | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  From class java.util.TimeZone | |||||||||||
|  From class java.lang.Object | |||||||||||
The constant for representing a start or end time in standard local time mode, based on timezone's raw offset from GMT; does not include Daylight savings.
The constant for representing a start or end time in GMT time mode.
The constant for representing a start or end time in local wall clock time mode, based on timezone's adjusted offset from GMT; includes Daylight savings.
Constructs a SimpleTimeZone with the given base time zone offset from GMT and time zone ID. Timezone IDs can be obtained from TimeZone.getAvailableIDs. Normally you should use TimeZone.getDefault to construct a TimeZone.
| offset | the given base time zone offset to GMT. | 
|---|---|
| name | the time zone ID which is obtained from TimeZone.getAvailableIDs. | 
Constructs a SimpleTimeZone with the given base time zone offset from GMT, time zone ID, and times to start and end the daylight savings time. Timezone IDs can be obtained from TimeZone.getAvailableIDs. Normally you should use TimeZone.getDefault to create a TimeZone. For a time zone that does not use daylight saving time, do not use this constructor; instead you should use SimpleTimeZone(rawOffset, ID). 
 By default, this constructor specifies day-of-week-in-month rules. That is, if the startDay is 1, and the startDayOfWeek is SUNDAY, then this indicates the first Sunday in the startMonth. A startDay of -1 likewise indicates the last Sunday. However, by using negative or zero values for certain parameters, other types of rules can be specified. 
 Day of month: To specify an exact day of the month, such as March 1, set startDayOfWeek to zero. 
 Day of week after day of month: To specify the first day of the week occurring on or after an exact day of the month, make the day of the week negative. For example, if startDay is 5 and startDayOfWeek is -MONDAY, this indicates the first Monday on or after the 5th day of the startMonth. 
 Day of week before day of month: To specify the last day of the week occurring on or before an exact day of the month, make the day of the week and the day of the month negative. For example, if startDay is -21 and startDayOfWeek is -WEDNESDAY, this indicates the last Wednesday on or before the 21st of the startMonth. 
 The above examples refer to the startMonth, startDay, and startDayOfWeek; the same applies for the endMonth, endDay, and endDayOfWeek. 
The daylight savings time difference is set to the default value: one hour.
| offset | the given base time zone offset to GMT. | 
|---|---|
| name | the time zone ID which is obtained from TimeZone.getAvailableIDs. | 
| startMonth | the daylight savings starting month. The month indexing 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. The month indexing 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. | 
| IllegalArgumentException | if the month, day, dayOfWeek, or time parameters are out of range for the start or end rule. | 
|---|
Constructs a SimpleTimeZone with the given base time zone offset from GMT, time zone ID, times to start and end the daylight savings time, and the daylight savings time difference in milliseconds.
| offset | the given base time zone offset to GMT. | 
|---|---|
| name | 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 description of SimpleTimeZone(int, String, int, int, int, int, int, int, int, int)for an example. | 
| startDayOfWeek | the daylight savings starting day-of-week. Please see the description of SimpleTimeZone(int, String, int, int, int, int, int, int, int, int)for an example. | 
| startTime | The daylight savings starting time in local wall time, which is standard time in this case. Please see the description of SimpleTimeZone(int, String, int, int, int, int, int, int, int, int)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 description of SimpleTimeZone(int, String, int, int, int, int, int, int, int, int)for an example. | 
| endDayOfWeek | the daylight savings ending day-of-week. Please see the description of SimpleTimeZone(int, String, int, int, int, int, int, int, int, int)for an example. | 
| endTime | the daylight savings ending time in local wall time, which is daylight time in this case. Please see the description of SimpleTimeZone(int, String, int, int, int, int, int, int, int, int)for an example. | 
| daylightSavings | the daylight savings time difference in milliseconds. | 
| IllegalArgumentException | if the month, day, dayOfWeek, or time parameters are out of range for the start or end rule. | 
|---|
Construct a SimpleTimeZone with the given base time zone offset from GMT, time zone ID, times to start and end the daylight savings time including a mode specifier, the daylight savings time difference in milliseconds. The mode specifies either WALL_TIME, STANDARD_TIME, or UTC_TIME.
| offset | the given base time zone offset to GMT. | 
|---|---|
| name | the time zone ID which is obtained from TimeZone.getAvailableIDs. | 
| startMonth | the daylight savings starting month. The month indexing is 0-based. eg, 0 for January. | 
| startDay | the daylight savings starting day-of-week-in-month. Please see the description of SimpleTimeZone(int, String, int, int, int, int, int, int, int, int)for an example. | 
| startDayOfWeek | the daylight savings starting day-of-week. Please see the description of SimpleTimeZone(int, String, int, int, int, int, int, int, int, int)for an example. | 
| startTime | the time of day in milliseconds on which daylight savings time starts, based on the startTimeMode. | 
| startTimeMode | the mode (UTC, standard, or wall time) of the start time value. | 
| endMonth | the daylight savings ending month. The month indexing is 0-based. eg, 0 for January. | 
| endDay | the day of the week on which daylight savings time ends. | 
| endDayOfWeek | the daylight savings ending day-of-week. Please see the description of SimpleTimeZone(int, String, int, int, int, int, int, int, int, int)for an example. | 
| endTime | the time of day in milliseconds on which daylight savings time ends, based on the endTimeMode. | 
| endTimeMode | the mode (UTC, standard, or wall time) of the end time value. | 
| daylightSavings | the daylight savings time difference in milliseconds. | 
| IllegalArgumentException | if the month, day, dayOfWeek, or time parameters are out of range for the start or end rule. | 
|---|
Returns a new SimpleTimeZone with the same ID, rawOffset and daylight savings time rules as this SimpleTimeZone.
SimpleTimeZone.Compares the specified object to this SimpleTimeZone and returns whether they are equal. The object must be an instance of SimpleTimeZone and have the same internal data.
| object | the object to compare with this object. | 
|---|
true if the specified object is equal to this SimpleTimeZone, false otherwise.Returns the latest daylight savings in milliseconds for this time zone, relative to this time zone's regular UTC offset (as returned by getRawOffset()). 
This class returns 3600000 (1 hour) for time zones that use daylight savings time and 0 for timezones that do not, leaving it to subclasses to override this method for other daylight savings offsets. (There are time zones, such as Australia/Lord_Howe, that use other values.) 
Note that this method doesn't tell you whether or not to apply the offset: you need to call inDaylightTime for the specific time you're interested in. If this method returns a non-zero offset, that only tells you that this TimeZone sometimes observes daylight savings. 
Note also that this method doesn't necessarily return the value you need to apply to the time you're working with. This value can and does change over time for a given time zone.
It's highly unlikely that you should ever call this method. You probably want getOffset(int, int, int, int, int, int) instead, which tells you the offset for a specific point in time, and takes daylight savings into account for you. 
Returns this time zone's offset in milliseconds from UTC at the specified date and time. The offset includes daylight savings time if the date and time is within the daylight savings time period.
This method is intended to be used by Calendar to compute DST_OFFSET and ZONE_OFFSET. Application code should have no reason to call this method directly. Each parameter is interpreted in the same way as the corresponding Calendar field. Refer to Calendar for specific definitions of this method's parameters. 
Returns the offset in milliseconds from UTC for this time zone at time. The offset includes daylight savings time if the specified date is within the daylight savings time period.
| time | the date in milliseconds since January 1, 1970 00:00:00 UTC | 
|---|
Returns the offset in milliseconds from UTC of this time zone's standard time.
Returns true if timeZone has the same rules as this time zone. 
The base implementation returns true if both time zones have the same raw offset.
Returns an integer hash code for the receiver. Objects which are equal return the same value for this method.
Returns true if time is in a daylight savings time period for this time zone. 
Sets the daylight savings offset in milliseconds for this SimpleTimeZone.
| milliseconds | the daylight savings offset in milliseconds. | 
|---|
Sets the rule which specifies the end of daylight savings time.
| month | the Calendarmonth in which daylight savings time ends. | 
|---|---|
| day | the occurrence of the day of the week on which daylight savings time ends. | 
| dayOfWeek | the Calendarday of the week on which daylight savings time ends. | 
| time | the time of day in milliseconds standard time on which daylight savings time ends. | 
Sets the rule which specifies the end of daylight savings time.
| month | the Calendarmonth in which daylight savings time ends. | 
|---|---|
| dayOfMonth | the Calendarday of the month on which daylight savings time ends. | 
| time | the time of day in milliseconds standard time on which daylight savings time ends. | 
Sets the rule which specifies the end of daylight savings time.
| month | the Calendarmonth in which daylight savings time ends. | 
|---|---|
| day | the Calendarday of the month. | 
| dayOfWeek | the Calendarday of the week on which daylight savings time ends. | 
| time | the time of day in milliseconds on which daylight savings time ends. | 
| after | selects the day after or before the day of month. | 
Sets the offset for standard time from GMT for this SimpleTimeZone.
| offset | the offset from GMT of standard time in milliseconds. | 
|---|
Sets the rule which specifies the start of daylight savings time.
| month | the Calendarmonth in which daylight savings time starts. | 
|---|---|
| day | the Calendarday of the month. | 
| dayOfWeek | the Calendarday of the week on which daylight savings time starts. | 
| time | the time of day in milliseconds on which daylight savings time starts. | 
| after | selects the day after or before the day of month. | 
Sets the rule which specifies the start of daylight savings time.
| month | the Calendarmonth in which daylight savings time starts. | 
|---|---|
| dayOfMonth | the Calendarday of the month on which daylight savings time starts. | 
| time | the time of day in milliseconds on which daylight savings time starts. | 
Sets the rule which specifies the start of daylight savings time.
| month | the Calendarmonth in which daylight savings time starts. | 
|---|---|
| day | the occurrence of the day of the week on which daylight savings time starts. | 
| dayOfWeek | the Calendarday of the week on which daylight savings time starts. | 
| time | the time of day in milliseconds on which daylight savings time starts. | 
Sets the starting year for daylight savings time in this SimpleTimeZone. Years before this start year will always be in standard time.
| year | the starting year. | 
|---|
Returns the string representation of this SimpleTimeZone.
SimpleTimeZone. Returns true if this time zone has a future transition to or from daylight savings time.
Warning: this returns false for time zones like Asia/Kuala_Lumpur that have previously used DST but do not currently. A hypothetical country that has never observed daylight savings before but plans to start next year would return true. 
Warning: this returns true for time zones that use DST, even when it is not active.
Use inDaylightTime(Date) to find out whether daylight savings is in effect at a specific time. 
Most applications should not use this method.