java.lang.Object java.util.TimeZone
public abstract class TimeZone
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". Three-letter time zone IDs For compatibility with JDK 1.1.x, some other three-letter time zone IDs (such as "PST", "CTT", "AST") are also supported. However, their use is deprecated because the same abbreviation is often used for multiple time zones (for example, "CST" could be U.S. "Central Standard Time" and "China Standard Time"), and the Java platform can then only recognize one of them.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
Calendar
, GregorianCalendar
, SimpleTimeZone
, Serialized Form
static int
LONG
getDisplayName()
indicating a long name, such as "Pacific Standard Time." static int
SHORT
getDisplayName()
indicating a short name, such as "PST." Constructor Summary TimeZone()
Object
clone()
TimeZone
. static String[]
getAvailableIDs()
static String[]
getAvailableIDs(int rawOffset)
static TimeZone
getDefault()
TimeZone
for this host. String
getDisplayName()
String
getDisplayName(boolean daylight, int style)
String
getDisplayName(boolean daylight, int style, Locale locale)
String
getDisplayName(Locale locale)
int
getDSTSavings()
String
getID()
abstract int
getOffset(int era, int year, int month, int day, int dayOfWeek, int milliseconds)
int
getOffset(long date)
abstract int
getRawOffset()
static TimeZone
getTimeZone(String ID)
TimeZone
for the given ID. boolean
hasSameRules(TimeZone other)
abstract boolean
inDaylightTime(Date date)
static void
setDefault(TimeZone zone)
TimeZone
that is returned by the getDefault
method. void
setID(String ID)
abstract void
setRawOffset(int offsetMillis)
abstract boolean
useDaylightTime()
public static final int SHORT
getDisplayName()
indicating a short name, such as "PST."
LONG
, Constant Field Values
public static final int LONG
getDisplayName()
indicating a long name, such as "Pacific Standard Time."
SHORT
, Constant Field Values
public TimeZone()
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_OFFSET
public 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 GMT
Calendar.ZONE_OFFSET
, Calendar.DST_OFFSET
public abstract void setRawOffset(int offsetMillis)
If an underlying TimeZone
implementation subclass supports historical GMT offset changes, the specified GMT offset is set as the latest GMT offset and the difference from the known latest GMT offset value is used to adjust all historical GMT offset values.
offsetMillis
- the given base time zone offset to GMT.
public 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_OFFSET
public String getID()
public void setID(String ID)
ID
- the new time zone ID.
public final String getDisplayName()
public final String getDisplayName(Locale locale)
locale
- the locale in which to supply the display name.
public final String getDisplayName(boolean daylight, int style)
daylight
- if true, return the daylight savings name.
style
- either LONG
or SHORT
public String getDisplayName(boolean daylight, int style, Locale locale)
daylight
- if true, return the daylight savings name.
style
- either LONG
or SHORT
locale
- the locale in which to supply the display name.
IllegalArgumentException
- style is invalid.
public int getDSTSavings()
The default implementation always returns 3600000 milliseconds (i.e., one hour) if this time zone observes Daylight Saving Time. Otherwise, 0 (zero) is returned.
If an underlying TimeZone implementation subclass supports historical Daylight Saving Time changes, this method returns the known latest daylight saving value.
public abstract boolean useDaylightTime()
If an underlying TimeZone
implementation subclass supports historical Daylight Saving Time schedule changes, the method refers to the latest Daylight Saving Time schedule information.
public abstract boolean inDaylightTime(Date date)
date
- the given Date.
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". Note that the support of abbreviations is for JDK 1.1.x compatibility only and full names should be used.
TimeZone
, or the GMT zone if the given ID cannot be understood.
public static String[] getAvailableIDs(int rawOffset)
rawOffset
- the given time zone GMT offset.
public static String[] getAvailableIDs()
public static TimeZone getDefault()
TimeZone
for this host. The source of the default TimeZone
may vary with implementation.
TimeZone
.
setDefault(java.util.TimeZone)
public static void setDefault(TimeZone zone)
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.
zone
- the new default time zone
getDefault()
public boolean hasSameRules(TimeZone other)
other
- the TimeZone
object to be compared with
public Object clone()
TimeZone
.
clone
in class Object
TimeZone
Cloneable
Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4