TimeZonepublic abstract class TimeZone extends Object 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 Pacific
Standard Time zone is "PST". So, you can get a PST TimeZone object
with:
TimeZone tz = TimeZone.getTimeZone("PST");
This class is a pure subset of the java.util.TimeZone class in J2SE.
The only time zone ID that is required to be supported is "GMT".
Apart from the methods and variables being subset, the semantics of the
getTimeZone() method may also be subset: custom IDs such as "GMT-8:00"
are not required to be supported. |
Fields Summary |
---|
private static com.sun.cldc.util.j2me.TimeZoneImpl | defaultZone | private static String | platform | private static String | classRoot |
Constructors Summary |
---|
public TimeZone()
|
Methods Summary |
---|
public static java.lang.String[] | getAvailableIDs()Gets all the available IDs supported.
getDefault();
return defaultZone.getIDs();
| public static synchronized java.util.TimeZone | getDefault()Gets the default TimeZone for this host.
The source of the default TimeZone
may vary with implementation.
if (defaultZone == null) {
if (platform == null) {
/* Setup the platform name */
platform = "j2me";
/* See if there is an alternate class root */
classRoot = System.getProperty("microedition.implpath");
if (classRoot == null) {
classRoot = "com.sun.cldc";
}
}
try {
/* Obtain the time zone implementation class */
Class clazz = Class.forName(classRoot+".util."+platform+".TimeZoneImpl");
/* Construct a new instance */
defaultZone = (TimeZoneImpl)clazz.newInstance();
defaultZone = (TimeZoneImpl)defaultZone.getInstance(null);
}
catch (Exception x) {}
}
return defaultZone;
| public java.lang.String | getID()Gets the ID of this time zone.
return null;
| public abstract int | getOffset(int era, int year, int month, int day, int dayOfWeek, int millis)Gets offset, for current date, modified in case of
daylight savings. This is the offset to add *to* GMT to get local time.
Gets the time zone offset, for current date, modified in case of daylight
savings. This is the offset to add *to* GMT to get local time. Assume
that the start and end month are distinct. This method may return incorrect
results for rules that start at the end of February (e.g., last Sunday in
February) or the beginning of March (e.g., March 1).
| public abstract int | getRawOffset()Gets the GMT offset for this time zone.
| public static synchronized java.util.TimeZone | getTimeZone(java.lang.String ID)Gets the TimeZone for the given ID.
if (ID == null) {
throw new NullPointerException();
}
getDefault();
TimeZone tz = defaultZone.getInstance(ID);
if (tz == null) {
tz = defaultZone.getInstance("GMT");
}
return tz;
| public abstract boolean | useDaylightTime()Queries if this time zone uses Daylight Savings Time.
|
|