Package com.google.gwt.i18n.client
Class TimeZone
java.lang.Object
com.google.gwt.i18n.client.TimeZone
- All Implemented Interfaces:
TimeZone
The TimeZone class implements a time zone information source for client
applications. The time zone object is instantiated from a TimeZoneData object,
which is made from a JSON string that contains all the data needed for
the specified time zone. Applications can instantiate a time zone statically,
in which case the data could be retrieved from
the
TimeZoneConstants
class. Applications can also choose to instantiate from a string obtained
from a server. The time zone string contains locale specific data. If the
application only uses a short representation, the English data will usually
satisfy the user's need. In the case that only the time zone offset is known,
there is a decent fallback that only uses the time zone offset to create a
TimeZone object.-
Method Summary
Modifier and TypeMethodDescriptionstatic TimeZone
createTimeZone
(int timeZoneOffsetInMinutes) This factory method provides a decent fallback to create a time zone object just based on a given time zone offset.static TimeZone
createTimeZone
(TimeZoneInfo timezoneData) static TimeZone
createTimeZone
(String tzJSON) This factory method creates a time zone instance from a JSON string that contains the time zone information for desired time zone.int
getDaylightAdjustment
(Date date) Returns the daylight savings time adjustment, in minutes, for the given date.getGMTString
(Date date) Returns the GMT representation of this time zone object.getID()
Returns time zone id for this time zone.getISOTimeZoneString
(Date date) To get ISO-style (+00:00) representation of the time zone for given date.getLongName
(Date date) Returns the long version of the time zone name for the given date; the result of this method will be different if daylight savings time is in effect.int
Returns the RFC representation of the time zone name for the given date.getRFCTimeZoneString
(Date date) To get RFC representation of certain time zone name for given date.getShortName
(Date date) Returns the short time zone name for a given date.int
Returns the standard time zone offset, in minutes.boolean
isDaylightTime
(Date date) Check whether the given date and time falls within a daylight savings time period.
-
Method Details
-
createTimeZone
This factory method provides a decent fallback to create a time zone object just based on a given time zone offset.- Parameters:
timeZoneOffsetInMinutes
- time zone offset in minutes- Returns:
- a new time zone object
-
createTimeZone
This factory method creates a time zone instance from a JSON string that contains the time zone information for desired time zone. Applications can get such a string from the TimeZoneConstants class, or it can request the string from the server. Either way, the application obtains the original string from the data provided in the TimeZoneConstant.properties file, which was carefully prepared from CLDR and Olson time zone database.- Parameters:
tzJSON
- JSON string that contains time zone data- Returns:
- a new time zone object
-
createTimeZone
-
getDaylightAdjustment
Description copied from interface:TimeZone
Returns the daylight savings time adjustment, in minutes, for the given date. If daylight savings time is in effect on the given date, the number will be positive, otherwise 0.- Specified by:
getDaylightAdjustment
in interfaceTimeZone
- Parameters:
date
- the date to check- Returns:
- offset amount
-
getGMTString
Description copied from interface:TimeZone
Returns the GMT representation of this time zone object.- Specified by:
getGMTString
in interfaceTimeZone
- Parameters:
date
- The date from which the time information should be extracted- Returns:
- A GMT representation of the time given by the date
-
getID
Description copied from interface:TimeZone
Returns time zone id for this time zone. For time zone objects that have been instantiated from a time zone offset, the POSIX time zone id will be returned. -
getISOTimeZoneString
Description copied from interface:TimeZone
To get ISO-style (+00:00) representation of the time zone for given date.- Specified by:
getISOTimeZoneString
in interfaceTimeZone
- Parameters:
date
- The date for which time to retrieve RFC time zone string- Returns:
- ISO-style time zone string
-
getLongName
Description copied from interface:TimeZone
Returns the long version of the time zone name for the given date; the result of this method will be different if daylight savings time is in effect.- Specified by:
getLongName
in interfaceTimeZone
- Parameters:
date
- The date for which the long time zone name is returned- Returns:
- long time zone name
-
getOffset
Description copied from interface:TimeZone
Returns the RFC representation of the time zone name for the given date. To be consistent with JDK/Javascript API, west of Greenwich will be positive. -
getRFCTimeZoneString
Description copied from interface:TimeZone
To get RFC representation of certain time zone name for given date.- Specified by:
getRFCTimeZoneString
in interfaceTimeZone
- Parameters:
date
- The date for which time to retrieve RFC time zone string- Returns:
- RFC time zone string
-
getShortName
Description copied from interface:TimeZone
Returns the short time zone name for a given date.- Specified by:
getShortName
in interfaceTimeZone
- Parameters:
date
- The date for which time to retrieve short time zone- Returns:
- short time zone name
-
getStandardOffset
public int getStandardOffset()Description copied from interface:TimeZone
Returns the standard time zone offset, in minutes.- Specified by:
getStandardOffset
in interfaceTimeZone
-
isDaylightTime
Description copied from interface:TimeZone
Check whether the given date and time falls within a daylight savings time period.- Specified by:
isDaylightTime
in interfaceTimeZone
- Parameters:
date
- and time to check- Returns:
- true if daylight savings time is in effect
-