java.lang.Objectjava.util.TimeZone
All Implemented Interfaces:
Cloneable, java$io$Serializable
Direct Known Subclasses:
SimpleTimeZone
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:
You can use theTimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");
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:GMT
Sign Hours:
MinutesGMT
Sign Hours MinutesGMT
Sign 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:GMT
Sign TwoDigitHours:
Minutes Sign: one of+ -
TwoDigitHours: Digit Digit Minutes: Digit Digit Digit: one of0 1 2 3 4 5 6 7 8 9
Mark
- Davis, David Goldsmith, Chen-Lieh Huang, Alan LiuJDK1.1
- Field Summary | ||
---|---|---|
public static final int | SHORT | A style specifier for getDisplayName() indicating
a short name, such as "PST."
|
public static final int | LONG | A style specifier for getDisplayName() indicating
a long name, such as "Pacific Standard Time."
|
static final long | serialVersionUID | |
static final TimeZone | NO_TIMEZONE | The null constant as a TimeZone. |
static final String | GMT_ID |
Constructor: |
---|
|
Method from java.util.TimeZone Summary: |
---|
clone, getAvailableIDs, getAvailableIDs, getDSTSavings, getDefault, getDefaultRef, getDisplayName, getDisplayName, getDisplayName, getDisplayName, getID, getOffset, getOffset, getOffsets, getRawOffset, getTimeZone, hasSameRules, inDaylightTime, observesDaylightTime, setDefault, setID, setRawOffset, useDaylightTime |
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from java.util.TimeZone Detail: |
---|
TimeZone . |
|
|
The default implementation returns 3600000 milliseconds (i.e., one hour) if a call to #useDaylightTime() returns {@code true}. Otherwise, 0 (zero) is returned. If an underlying {@code 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 {@code TimeZone} and the time stamp, and call Calendar.get {@code (}Calendar#DST_OFFSET {@code )}. |
TimeZone for this host.
The source of the default TimeZone
may vary with implementation. |
|
This method is equivalent to: getDisplayName(false, #LONG , Locale.getDefault(Locale.Category#DISPLAY )) |
This method is equivalent to: getDisplayName(false, #LONG , locale) |
This method is equivalent to: getDisplayName(daylight, style, Locale.getDefault(Locale.Category#DISPLAY )) |
When looking up a time zone name, the {@linkplain
ResourceBundle.Control#getCandidateLocales(String,Locale) default
|
|
This method returns a historically correct offset value if an underlying TimeZone implementation subclass supports historical Daylight Saving Time schedule and GMT offset changes. |
This method returns a historically correct offset if an
underlying |
|
If an underlying |
TimeZone for the given ID. |
|
|
The default implementation returns {@code true} if {@code useDaylightTime()} or {@code inDaylightTime(new Date())} returns {@code true}. |
TimeZone that is
returned by the getDefault method. If zone
is null, reset the default to the value it had originally when the
VM first started. |
|
If an underlying |
If an underlying {@code 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. Consider calling #observesDaylightTime() if the current rule should also be taken into account. |