public abstract class TimeZone extends Object implements Cloneable, Serializable
TimeZone represents a time zone offset, and also figures out daylight savings.
 
 Typically, you get a TimeZone using getDefault which creates a
 TimeZone based on the time zone where the program is running. For example, for a
 program running in Japan, getDefault creates a TimeZone object based on
 Japanese Standard Time.
 
 You can also get a TimeZone using getTimeZone along with a time zone
 ID. For instance, the time zone ID for the U.S. Pacific Time zone is "America/Los_Angeles". So,
 you can get a U.S. Pacific Time TimeZone object with: 
 
 TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");
 
  You can use the getAvailableIDs method to iterate through all the
 supported time zone IDs. You can then choose a supported ID to get a TimeZone. If
 the time zone you want is not represented by one of the supported IDs, then a custom time zone ID
 can be specified to produce a TimeZone. The syntax of a custom time zone ID is:
 Hours must be between 0 to 23 and Minutes must be between 00 to 59. For example, "GMT+10" and "GMT+0010" mean ten hours and ten minutes ahead of GMT, respectively.CustomID:GMTSign Hours:MinutesGMTSign Hours MinutesGMTSign Hours Sign: one of+ -Hours: Digit Digit Digit Minutes: Digit Digit Digit: one of0 1 2 3 4 5 6 7 8 9
 The format is locale independent and digits must be taken from the Basic Latin block of the
 Unicode standard. No daylight saving time transition schedule can be specified with a custom time
 zone ID. If the specified string doesn't match the syntax, "GMT" is used.
 
 When creating a TimeZone, the specified custom time zone ID is normalized in the
 following syntax: 
For example, TimeZone.getTimeZone("GMT-8").getID() returns "GMT-08:00".NormalizedCustomID:GMTSign TwoDigitHours:Minutes Sign: one of+ -TwoDigitHours: Digit Digit Minutes: Digit Digit Digit: one of0 1 2 3 4 5 6 7 8 9
Calendar, 
Serialized Form| Modifier and Type | Field and Description | 
|---|---|
| static int | LONGA style specifier for  getDisplayName()indicating a long name, such as "Pacific
 Standard Time." | 
| static int | SHORTA style specifier for  getDisplayName()indicating a short name, such as "PST." | 
| Constructor and Description | 
|---|
| TimeZone()Sole constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| Object | clone()Creates a copy of this  TimeZone. | 
| static String[] | getAvailableIDs()Gets all the available IDs supported. | 
| static TimeZone | getDefault()Gets the default  TimeZonefor this host. | 
| int | getDSTSavings()Returns the amount of time to be added to local standard time to get local wall clock time. | 
| String | getID()Gets the ID of this time zone. | 
| abstract int | getOffset(int era,
         int year,
         int month,
         int day,
         int dayOfWeek,
         int milliseconds)Gets the time zone offset, for current date, modified in case of daylight savings. | 
| int | getOffset(long date)Returns the offset of this time zone from UTC at the specified date. | 
| abstract int | getRawOffset()Returns the amount of time in milliseconds to add to UTC to get standard time in this time zone. | 
| static TimeZone | getTimeZone(String ID)Gets the  TimeZonefor the given ID. | 
| boolean | hasSameRules(TimeZone other)Returns true if this zone has the same rule and offset as another zone. | 
| void | setID(String ID)Sets the time zone ID. | 
| abstract boolean | useDaylightTime()Queries if this  TimeZoneuses Daylight Saving Time. | 
public static final int LONG
getDisplayName() indicating a long name, such as "Pacific
 Standard Time."SHORT, 
Constant Field Valuespublic static final int SHORT
getDisplayName() indicating a short name, such as "PST."LONG, 
Constant Field Valuespublic TimeZone()
public static String[] getAvailableIDs()
public static TimeZone getDefault()
TimeZone for this host. The source of the default
 TimeZone may vary with implementation.TimeZone.public static TimeZone getTimeZone(String ID)
TimeZone for the given ID.ID - the ID for a TimeZone, either an abbreviation such as "PST", a full name such
        as "America/Los_Angeles", or a custom ID such as "GMT-8:00".TimeZone, or the GMT zone if the given ID cannot be
         understood.public Object clone()
TimeZone.public int getDSTSavings()
 The default implementation returns 3600000 milliseconds (i.e., one hour) if a call to
 useDaylightTime() returns true. Otherwise, 0 (zero) is returned.
 
 If an underlying TimeZone implementation subclass supports historical and future Daylight
 Saving Time schedule changes, this method returns the amount of saving time of the last known
 Daylight Saving Time rule that can be a future prediction.
 
 If the amount of saving time at any given time stamp is required, construct a Calendar
 with this TimeZone and the time stamp, and call Calendar.get(Calendar.DST_OFFSET).
getOffset(long), 
getOffset(int,int,int,int,int,int), 
Calendar.ZONE_OFFSETpublic String getID()
public abstract int getOffset(int era,
                              int year,
                              int month,
                              int day,
                              int dayOfWeek,
                              int milliseconds)
 This method returns a historically correct offset if an underlying TimeZone
 implementation subclass supports historical Daylight Saving Time schedule and GMT offset changes.
era - the era of the given date.year - the year in the given date.month - the month in the given date. Month is 0-based. e.g., 0 for January.day - the day-in-month of the given date.dayOfWeek - the day-of-week of the given date.milliseconds - the milliseconds in day in standard local time.Calendar.ZONE_OFFSET, 
Calendar.DST_OFFSETpublic int getOffset(long date)
This method returns a historically correct offset value if an underlying TimeZone implementation subclass supports historical Daylight Saving Time schedule and GMT offset changes.
date - the date represented in milliseconds since January 1, 1970 00:00:00 GMTCalendar.ZONE_OFFSET, 
Calendar.DST_OFFSETpublic abstract int getRawOffset()
 If an underlying TimeZone implementation subclass supports historical GMT offset
 changes, the method returns the raw offset value of the current date. In Honolulu, for example,
 its raw offset changed from GMT-10:30 to GMT-10:00 in 1947, and this method always returns
 -36000000 milliseconds (i.e., -10 hours).
Calendar.ZONE_OFFSETpublic boolean hasSameRules(@Nullable TimeZone other)
other - the TimeZone object to be compared withpublic void setID(String ID)
ID - the new time zone ID.public abstract boolean useDaylightTime()
TimeZone uses Daylight Saving Time.
 
 If an underlying TimeZone implementation subclass supports historical and future Daylight
 Saving Time schedule changes, this method refers to the last known Daylight Saving Time rule that
 can be a future prediction and may not be the same as the current rule.
true if this TimeZone uses Daylight Saving Time, false,
         otherwise.Calendar.DST_OFFSET