Most visited

Recently visited

Added in API level 24

TimeZone

public abstract class TimeZone
extends Object implements Serializable, Cloneable, Freezable<TimeZone>

java.lang.Object
   ↳ android.icu.util.TimeZone


[icu增强] ICU的替代TimeZone ICU特有的方法,字段和其他功能标记为“ [icu] ”。

TimeZone表示时区偏移量,并计算夏令时。

通常,使用getDefault()得到一个TimeZone ,它根据程序运行的时区创建TimeZone 例如,对于在日本运行的程序, getDefault会根据日语标准时间创建一个TimeZone对象。

您还可以使用getTimeZone(String)以及时区ID获取TimeZone 例如,美国太平洋时区的时区ID是“America / Los_Angeles”。 因此,您可以通过以下方式获得美国太平洋时间TimeZone对象:

 TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");
 
You can use the getAvailableIDs() method to iterate through all the supported time zone IDs, or getCanonicalID method to check if a time zone ID is supported or not. 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 you can create a custom time zone ID with the following syntax:
 GMT[+|-]hh[[:]mm]
 
For example, you might specify GMT+14:00 as a custom time zone ID. The TimeZone that is returned when you specify a custom time zone ID uses the specified offset from GMT(=UTC) and does not observe daylight saving time. For example, you might specify GMT+14:00 as a custom time zone ID to create a TimeZone representing 14 hours ahead of GMT (with no daylight saving time). In addition, getCanonicalID can also be used to normalize a custom time zone ID.

为了与JDK 1.1.x兼容,还支持其他一些三字母时区ID(例如“PST”,“CTT”,“AST”)。 但是,由于多个时区经常使用相同的缩写(例如,“CST”可能是美国“中央标准时间”和“中国标准时间”),因此它们的使用已被废弃 ,并且Java平台只能识别其中的一个他们。

也可以看看:

Summary

Nested classes

枚举 TimeZone.SystemTimeZoneType

[icu] getAvailableIDs(SystemTimeZoneType, String, Integer)的过滤区域使用的系统时区类型常量

Constants

int GENERIC_LOCATION

[icu] getDisplayName()的样式说明符,表示从时区的回退名称导出的长名称,例如“美国(洛杉矶)”。

int LONG

getDisplayName()指定长名称的样式说明符,如“太平洋标准时间”。

int LONG_GENERIC

[icu] getDisplayName()的样式说明符,表示长泛型名称,例如“太平洋时间”。

int LONG_GMT

[icu] getDisplayName()的样式说明符,指示源自时区偏移量的长名称,如“GMT-08:00”。

int SHORT

指定短名称(例如“PST”)的 getDisplayName()的样式说明符。

int SHORT_COMMONLY_USED

[icu] getDisplayName()的样式说明符,指示从时区的标准或日光时区名称中忽略常用的短名称,如“PDT”。

int SHORT_GENERIC

[icu] getDisplayName()的样式说明符,表示一个简短的通用名称,如“PT”。

int SHORT_GMT

[icu] getDisplayName()的样式说明符,指示从时区偏移量派生的短名称,如“-0800”。

String UNKNOWN_ZONE_ID

[icu]为未知时区保留的时区ID。

Fields

public static final TimeZone GMT_ZONE

[icu]不可变的GMT(= UTC)时区。

public static final TimeZone UNKNOWN_ZONE

[icu]不可变(冻结)的“未知”时区。

Public constructors

TimeZone()

默认的构造函数。

Public methods

Object clone()

覆盖克隆。

TimeZone cloneAsThawed()

提供克隆操作。

static int countEquivalentIDs(String id)

[icu]返回等价组中包含给定ID的ID的数量。

boolean equals(Object obj)

覆盖等于。

TimeZone freeze()

冻结对象。

static String[] getAvailableIDs()

返回一个包含所有系统TimeZone ID的新字符串数组。

static String[] getAvailableIDs(int rawOffset)

返回包含所有系统TimeZone ID的新String数组,其中给定的原始偏移距GMT。

static Set<String> getAvailableIDs(TimeZone.SystemTimeZoneType zoneType, String region, Integer rawOffset)

[icu]返回一组具有给定过滤条件的时区ID字符串。

static String[] getAvailableIDs(String country)

返回一个新的String数组,其中包含与给定国家关联的所有系统TimeZone ID。

static String getCanonicalID(String id)

[icu]返回给定时区标识的规范系统时区标识或标准化自定义时区标识。

static String getCanonicalID(String id, boolean[] isSystemID)

[icu]返回给定时区标识的规范系统时区标识或标准化自定义时区标识。

int getDSTSavings()

返回要添加到本地标准时间以获取本地挂钟时间的时间量。

static TimeZone getDefault()

获取此主机的默认值 TimeZone

String getDisplayName(boolean daylight, int style, Locale locale)

返回适合在指定区域中呈现给用户的时区名称。

final String getDisplayName()

返回适合在默认的 DISPLAY语言环境中向用户演示的此时区的名称。

final String getDisplayName(ULocale locale)

返回适合在指定区域中呈现给用户的时区名称。

String getDisplayName(boolean daylight, int style, ULocale locale)

返回适合在指定区域中呈现给用户的时区名称。

final String getDisplayName(Locale locale)

返回适合在指定区域中呈现给用户的时区名称。

final String getDisplayName(boolean daylight, int style)

返回适合在默认的 DISPLAY语言环境中向用户演示的此时区的名称。

static String getEquivalentID(String id, int index)

返回包含给定ID的等同组中的ID。

static TimeZone getFrozenTimeZone(String ID)

获取给定ID的 TimeZone

String getID()

获取此时区的ID。

static String getIDForWindowsID(String winid, String region)

[icu]将Windows时区标识转换为区域的等效系统时区标识。

void getOffset(long date, boolean local, int[] offsets)

返回给定时刻的时区原始和GMT偏移量。

int getOffset(long date)

从指定日期的UTC返回此时区的偏移量。

abstract int getOffset(int era, int year, int month, int day, int dayOfWeek, int milliseconds)

获取当前日期的时区偏移,在夏令时的情况下进行修改。

abstract int getRawOffset()

获取未修改的偏移量,在夏令时不修改。

static String getRegion(String id)

[icu]返回与给定系统时区ID关联的地区代码。

static String getTZDataVersion()

[icu]返回ICU当前使用的时区数据版本。

static TimeZone getTimeZone(String ID, int type)

获取给定ID和时区类型的 TimeZone

static TimeZone getTimeZone(String ID)

获取给定ID的 TimeZone

static String getWindowsID(String id)

[icu]将系统时区标识转换为等效的Windows时区标识。

boolean hasSameRules(TimeZone other)

如果此区域与另一个区域具有相同的规则和偏移量,则返回true。

int hashCode()

重写hashCode。

abstract boolean inDaylightTime(Date date)

查询指定日期是否在此时区的夏令时。

boolean isFrozen()

确定对象是否被冻结。

boolean observesDaylightTime()

查询此时区是夏令时还是夏季时间。

void setID(String ID)

设置时区ID。

abstract void setRawOffset(int offsetMillis)

将基准时区偏移量设置为GMT。

abstract boolean useDaylightTime()

查询该时区是否使用夏令时。

Inherited methods

From class java.lang.Object
From interface android.icu.util.Freezable

Constants

GENERIC_LOCATION

Added in API level 24
int GENERIC_LOCATION

[icu] getDisplayName()的样式说明符,表示从时区的回退名称派生的长名称,例如“美国(洛杉矶)”。

常量值:7(0x00000007)

LONG

Added in API level 24
int LONG

getDisplayName()的风格说明符,表示长名称,如“太平洋标准时间”。

也可以看看:

常数值:1(0x00000001)

LONG_GENERIC

Added in API level 24
int LONG_GENERIC

[icu] getDisplayName()的样式说明符,表示一个较长的通用名称,例如“太平洋时间”。

也可以看看:

常量值:3(0x00000003)

LONG_GMT

Added in API level 24
int LONG_GMT

[icu] getDisplayName()的样式说明符,指示从时区偏移量派生的长名称,例如“GMT-08:00”。

也可以看看:

常量值:5(0x00000005)

SHORT

Added in API level 24
int SHORT

指定短名称(例如“PST”)的 getDisplayName()样式说明符。

也可以看看:

常量值:0(0x00000000)

SHORT_COMMONLY_USED

Added in API level 24
int SHORT_COMMONLY_USED

[icu] getDisplayName()的样式说明符,指示从时区的标准时间或日光时区名称中忽略常用的简称,如“PDT”。

常数值:6(0x00000006)

SHORT_GENERIC

Added in API level 24
int SHORT_GENERIC

[icu] getDisplayName()的样式说明符,表示简短的通用名称,例如“PT”。

也可以看看:

常量值:2(0x00000002)

SHORT_GMT

Added in API level 24
int SHORT_GMT

[icu] getDisplayName()的样式说明符,指示从时区偏移量派生的简称,如“-0800”。

也可以看看:

常量值:4(0x00000004)

UNKNOWN_ZONE_ID

Added in API level 24
String UNKNOWN_ZONE_ID

[icu]为未知时区保留的时区ID。

也可以看看:

常量值:“Etc / Unknown”

Fields

GMT_ZONE

Added in API level 24
TimeZone GMT_ZONE

[icu]不可变的GMT(= UTC)时区。 它的ID是“Etc / GMT”。

UNKNOWN_ZONE

Added in API level 24
TimeZone UNKNOWN_ZONE

[icu]不可变(冻结)的“未知”时区。 它的行为与GMT / UTC时区类似,但具有UNKNOWN_ZONE_ID =“Etc / Unknown”。 如果输入ID未被识别,则getTimeZone(String)返回此时区的可变克隆。

也可以看看:

Public constructors

TimeZone

Added in API level 24
TimeZone ()

默认的构造函数。 (对于子类构造函数的调用,通常是隐式的。)

Public methods

clone

Added in API level 24
Object clone ()

覆盖克隆。

Returns
Object a clone of this instance.

cloneAsThawed

Added in API level 24
TimeZone cloneAsThawed ()

提供克隆操作。 任何克隆都是最初解冻的。

Returns
TimeZone

countEquivalentIDs

Added in API level 24
int countEquivalentIDs (String id)

[icu]返回等价组中包含给定ID的ID的数量。 等值组包含具有相同GMT偏移和规则的区域。

返回的计数包括给定的ID; 对于有效的ID总是> 1。 给定的ID必须是系统时区。 如果不是,则返回零。

Parameters
id String: a system time zone ID
Returns
int the number of zones in the equivalency group containing 'id', or zero if 'id' is not a valid system ID

也可以看看:

equals

Added in API level 24
boolean equals (Object obj)

覆盖等于。

Parameters
obj Object: the reference object with which to compare.
Returns
boolean true if this object is the same as the obj argument; false otherwise.

freeze

Added in API level 24
TimeZone freeze ()

冻结对象。

Returns
TimeZone the object itself.

getAvailableIDs

Added in API level 24
String[] getAvailableIDs ()

返回一个包含所有系统TimeZone ID的新字符串数组。 这些ID(并且只有这些ID)可以被传递给get()以构建对应的TimeZone对象。

Returns
String[] an array of all system TimeZone IDs

也可以看看:

getAvailableIDs

Added in API level 24
String[] getAvailableIDs (int rawOffset)

返回包含所有系统TimeZone ID的新String数组,其中给定的原始偏移距GMT。 这些ID可以传递给get()来构造相应的TimeZone对象。

Parameters
rawOffset int: the offset in milliseconds from GMT
Returns
String[] an array of IDs for system TimeZones with the given raw offset. If there are none, return a zero-length array.

也可以看看:

getAvailableIDs

Added in API level 24
Set<String> getAvailableIDs (TimeZone.SystemTimeZoneType zoneType, 
                String region, 
                Integer rawOffset)

[icu]返回一组具有给定过滤条件的时区ID字符串。

注意:此方法返回的 Set是不可变的。

Parameters
zoneType TimeZone.SystemTimeZoneType: The system time zone type.
region String: The ISO 3166 two-letter country code or UN M.49 three-digit area code. When null, no filtering done by region.
rawOffset Integer: An offset from GMT in milliseconds, ignoring the effect of daylight savings time, if any. When null, no filtering done by zone offset.
Returns
Set<String> an immutable set of system time zone IDs.

也可以看看:

getAvailableIDs

Added in API level 24
String[] getAvailableIDs (String country)

返回一个新的String数组,其中包含与给定国家关联的所有系统TimeZone ID。 这些ID可以传递给get()来构造相应的TimeZone对象。

Parameters
country String: a two-letter ISO 3166 country code, or null to return zones not associated with any country
Returns
String[] an array of IDs for system TimeZones in the given country. If there are none, return a zero-length array.

也可以看看:

getCanonicalID

Added in API level 24
String getCanonicalID (String id)

[icu]返回给定时区标识的规范系统时区标识或标准化自定义时区标识。

Parameters
id String: The input time zone ID to be canonicalized.
Returns
String The canonical system time zone ID or the custom time zone ID in normalized format for the given time zone ID. When the given time zone ID is neither a known system time zone ID nor a valid custom time zone ID, null is returned.

getCanonicalID

Added in API level 24
String getCanonicalID (String id, 
                boolean[] isSystemID)

[icu]返回给定时区标识的规范系统时区标识或标准化自定义时区标识。

Parameters
id String: The input time zone ID to be canonicalized.
isSystemID boolean: When non-null boolean array is specified and the given ID is a known system time zone ID, true is set to isSystemID[0]
Returns
String The canonical system time zone ID or the custom time zone ID in normalized format for the given time zone ID. When the given time zone ID is neither a known system time zone ID nor a valid custom time zone ID, null is returned.

getDSTSavings

Added in API level 24
int getDSTSavings ()

返回要添加到本地标准时间以获取本地挂钟时间的时间量。

如果此时区遵守夏令时,则默认实现总是返回3600000毫秒(即一小时)。 否则,返回0(零)。

如果基础TimeZone实现子类支持历史夏令时更改,则此方法将返回已知的最新夏令时值。

Returns
int the amount of saving time in milliseconds

getDefault

Added in API level 24
TimeZone getDefault ()

获取此主机的默认值TimeZone 默认TimeZone的来源可能因实现而异。

Returns
TimeZone a default TimeZone.

getDisplayName

Added in API level 24
String getDisplayName (boolean daylight, 
                int style, 
                Locale locale)

返回适合在指定区域中呈现给用户的时区名称。 如果显示名称对于语言环境不可用,则此方法返回GMT本地化格式的字符串,例如GMT[+-]HH:mm

Parameters
daylight boolean: if true, return the daylight savings name.
style int: the output style of the display name. Valid styles are SHORT, LONG, SHORT_GENERIC, LONG_GENERIC, SHORT_GMT, LONG_GMT, SHORT_COMMONLY_USED or GENERIC_LOCATION.
locale Locale: the locale in which to supply the display name.
Returns
String the human-readable name of this time zone in the given locale or in the default locale if the given locale is not recognized.
Throws
IllegalArgumentException style is invalid.

getDisplayName

Added in API level 24
String getDisplayName ()

返回适合以默认的DISPLAY语言环境向用户演示的此时区的名称。 此方法返回长泛型名称。 如果显示名称对于语言环境不可用,则将使用基于国家,城市或时区标识的回退。

Returns
String the human-readable name of this time zone in the default locale.

也可以看看:

getDisplayName

Added in API level 24
String getDisplayName (ULocale locale)

返回适合在指定区域中呈现给用户的时区名称。 此方法返回长名称,不包括夏令时。 如果显示名称对于语言环境不可用,则将使用基于国家,城市或时区标识的回退。

Parameters
locale ULocale: the ulocale in which to supply the display name.
Returns
String the human-readable name of this time zone in the given locale or in the default ulocale if the given ulocale is not recognized.

getDisplayName

Added in API level 24
String getDisplayName (boolean daylight, 
                int style, 
                ULocale locale)

返回适合在指定区域中呈现给用户的时区名称。 如果显示名称不适用于语言环境,则此方法会以本地化的GMT偏移格式(例如GMT[+-]HH:mm返回字符串。

Parameters
daylight boolean: if true, return the daylight savings name.
style int: the output style of the display name. Valid styles are SHORT, LONG, SHORT_GENERIC, LONG_GENERIC, SHORT_GMT, LONG_GMT, SHORT_COMMONLY_USED or GENERIC_LOCATION.
locale ULocale: the locale in which to supply the display name.
Returns
String the human-readable name of this time zone in the given locale or in the default locale if the given locale is not recognized.
Throws
IllegalArgumentException style is invalid.

getDisplayName

Added in API level 24
String getDisplayName (Locale locale)

返回适合在指定区域中呈现给用户的时区名称。 此方法返回长泛型名称。 如果显示名称对于语言环境不可用,则将使用基于国家,城市或时区标识的回退。

Parameters
locale Locale: the locale in which to supply the display name.
Returns
String the human-readable name of this time zone in the given locale or in the default locale if the given locale is not recognized.

getDisplayName

Added in API level 24
String getDisplayName (boolean daylight, 
                int style)

以默认的DISPLAY区域设置返回适合向用户演示的时区名称。 如果显示名称不适用于区域设置,则此方法会以本地化的GMT偏移格式(例如GMT[+-]HH:mm返回一个字符串。

Parameters
daylight boolean: if true, return the daylight savings name.
style int: the output style of the display name. Valid styles are SHORT, LONG, SHORT_GENERIC, LONG_GENERIC, SHORT_GMT, LONG_GMT, SHORT_COMMONLY_USED or GENERIC_LOCATION.
Returns
String the human-readable name of this time zone in the default locale.

也可以看看:

getEquivalentID

Added in API level 24
String getEquivalentID (String id, 
                int index)

返回包含给定ID的等同组中的ID。 等值组包含具有相同GMT偏移和规则的区域。

给定的索引必须在0..n-1范围内,其中n是由countEquivalentIDs(id)返回的值。 对于'index'的某个值,返回的值将等于给定的id。 如果给定的ID不是有效的系统时区,或者'index'超出范围,则返回空字符串。

Parameters
id String: a system time zone ID
index int: a value from 0 to n-1, where n is the value returned by countEquivalentIDs(id)
Returns
String the ID of the index-th zone in the equivalency group containing 'id', or an empty string if 'id' is not a valid system ID or 'index' is out of range

也可以看看:

getFrozenTimeZone

Added in API level 24
TimeZone getFrozenTimeZone (String ID)

获取给定ID的TimeZone 此方法返回的TimeZone的实例是不可变的。 任何方法发生变异的情况下( setID(String)setRawOffset(int) )将抛出UnsupportedOperationException在它的调用。

Parameters
ID String: the ID for a TimeZone, such as "America/Los_Angeles", or a custom ID such as "GMT-8:00". Note that the support of abbreviations, such as "PST", is for JDK 1.1.x compatibility only and full names should be used.
Returns
TimeZone the specified TimeZone, or the UNKNOWN_ZONE if the given ID cannot be understood.

也可以看看:

getID

Added in API level 24
String getID ()

获取此时区的ID。

Returns
String the ID of this time zone.

getIDForWindowsID

Added in API level 24
String getIDForWindowsID (String winid, 
                String region)

[icu]将Windows时区标识转换为区域的等效系统时区标识。 例如,为输入Windows ID“太平洋标准时间”和区域“美国”(或null )返回系统时区ID“America / Los_Angeles”,针对相同Windows ID“Pacific Standard Time”返回“America / Vancouver”和地区“CA”。

并非所有的Windows时区都可以映射到系统时区。 当输入的Windows时区标识未知或无法映射到系统时区时,则此方法返回null

该实现利用了Zone-Tzid mapping data 映射数据会随时更新。 要获得最新更改,请阅读ICU用户指南部分Updating the Time Zone Data

Parameters
winid String: A Windows time zone ID
region String: A region code, or null if no regional preference.
Returns
String A system time zone ID mapped from the input Windows time zone ID, or null when the input ID is unknown or unmappable.

也可以看看:

getOffset

Added in API level 24
void getOffset (long date, 
                boolean local, 
                int[] offsets)

返回给定时刻的时区原始和GMT偏移量。 返回时,local-millis = GMT-millis + rawOffset + dstOffset。 所有的计算都在预测格里历中执行。 TimeZone类中的默认实现委托给8参数getOffset()。

Parameters
date long: moment in time for which to return offsets, in units of milliseconds from January 1, 1970 0:00 GMT, either GMT time or local wall time, depending on `local'.
local boolean: if true, `date' is local wall time; otherwise it is in GMT time.
offsets int: output parameter to receive the raw offset, that is, the offset not including DST adjustments, in offsets[0], and the DST offset, that is, the offset to be added to `rawOffset' to obtain the total offset between local and GMT time, in offsets[1]. If DST is not in effect, the DST offset is zero; otherwise it is a positive value, typically one hour.

getOffset

Added in API level 24
int getOffset (long date)

从指定日期的UTC返回此时区的偏移量。 如果夏令时在指定日期生效,则会根据夏令时数量调整偏移值。

Parameters
date long: the date represented in milliseconds since January 1, 1970 00:00:00 GMT
Returns
int the amount of time in milliseconds to add to UTC to get local time.

也可以看看:

getOffset

Added in API level 24
int getOffset (int era, 
                int year, 
                int month, 
                int day, 
                int dayOfWeek, 
                int milliseconds)

获取当前日期的时区偏移,在夏令时的情况下进行修改。 这是将*添加到* UTC以获取当地时间的偏移量。

Parameters
era int: the era of the given date.
year int: the year in the given date.
month int: the month in the given date. Month is 0-based. e.g., 0 for January.
day int: the day-in-month of the given date.
dayOfWeek int: the day-of-week of the given date.
milliseconds int: the millis in day in standard local time.
Returns
int the offset to add *to* GMT to get local time.

getRawOffset

Added in API level 24
int getRawOffset ()

获取未修改的偏移量,在夏令时不修改。 这是将*添加到* UTC以获取当地时间的偏移量。

Returns
int the unmodified offset to add *to* UTC to get local time.

getRegion

Added in API level 24
String getRegion (String id)

[icu]返回与给定系统时区ID关联的地区代码。 地区代码是ISO 3166 2个字母的国家代码或UN M.49 3个数字的地区代码。 当时区与特定位置没有关联时,例如 - “Etc / UTC”,“EST5EDT”,则此方法返回“001”(联合国M.49世界地区代码)。

Parameters
id String: the system time zone ID.
Returns
String the region code associated with the given system time zone ID.
Throws
IllegalArgumentException if id is not a known system ID.

也可以看看:

getTZDataVersion

Added in API level 24
String getTZDataVersion ()

[icu]返回ICU当前使用的时区数据版本。

Returns
String the version string, such as "2007f"
Throws
MissingResourceException if ICU time zone resource bundle is missing or the version information is not available.

getTimeZone

Added in API level 24
TimeZone getTimeZone (String ID, 
                int type)

获取给定ID和时区类型的 TimeZone

Parameters
ID String: the ID for a TimeZone, such as "America/Los_Angeles", or a custom ID such as "GMT-8:00". Note that the support of abbreviations, such as "PST", is for JDK 1.1.x compatibility only and full names should be used.
type int: Time zone type, either TIMEZONE_ICU or TIMEZONE_JDK.
Returns
TimeZone the specified TimeZone, or a mutable clone of the UNKNOWN_ZONE if the given ID cannot be understood or if the given ID is "Etc/Unknown".

也可以看看:

getTimeZone

Added in API level 24
TimeZone getTimeZone (String ID)

获取给定ID的 TimeZone

Parameters
ID String: the ID for a TimeZone, such as "America/Los_Angeles", or a custom ID such as "GMT-8:00". Note that the support of abbreviations, such as "PST", is for JDK 1.1.x compatibility only and full names should be used.
Returns
TimeZone the specified TimeZone, or a mutable clone of the UNKNOWN_ZONE if the given ID cannot be understood or if the given ID is "Etc/Unknown".

也可以看看:

getWindowsID

Added in API level 24
String getWindowsID (String id)

[icu]将系统时区标识转换为等效的Windows时区标识。 例如,返回Windows时区ID“太平洋标准时间”以输入“America / Los_Angeles”。

有系统时区无法映射到Windows区域。 当输入的系统时区标识未知或无法映射到Windows时区时,则此方法返回null

该实现利用了Zone-Tzid mapping data 映射数据会随时更新。 要获得最新更改,请阅读ICU用户指南部分Updating the Time Zone Data

Parameters
id String: A system time zone ID
Returns
String A Windows time zone ID mapped from the input system time zone ID, or null when the input ID is unknown or unmappable.

也可以看看:

hasSameRules

Added in API level 24
boolean hasSameRules (TimeZone other)

如果此区域与另一个区域具有相同的规则和偏移量,则返回true。 也就是说,如果这个区域仅在ID中有区别,那么完全不同。 如果其他区域为空,则返回false。

Parameters
other TimeZone: the TimeZone object to be compared with
Returns
boolean true if the other zone is not null and is the same as this one, with the possible exception of the ID

hashCode

Added in API level 24
int hashCode ()

重写hashCode。

Returns
int a hash code value for this object.

inDaylightTime

Added in API level 24
boolean inDaylightTime (Date date)

查询指定日期是否在此时区的夏令时。

Parameters
date Date: the given Date.
Returns
boolean true if the given date is in daylight savings time, false, otherwise.

isFrozen

Added in API level 24
boolean isFrozen ()

确定对象是否被冻结。

Returns
boolean

observesDaylightTime

Added in API level 24
boolean observesDaylightTime ()

查询此时区是夏令时还是夏季时间。

此类中的默认实现返回 true如果 useDaylightTime()或者 inDaylightTime(new Date())回报 true

注意:此方法已添加用于TimeZone兼容性支持。 useDaylightTime()方法只检查最后一个已知规则,因此即使区域当前正在观察夏令时,它也可能返回false。 TimeZone增加了observesDaylightTime()来解决问题。 在ICU中, useDaylightTime()工作方式不同。 ICU实施检查该区域是否在当前日历年使用夏令时。 因此,如果正在使用夏令时,它将永远不会返回false

ICU的TimeZone子类实现重写此方法以支持与observesDaylightTime()相同的行为。 不像useDaylightTime() ,实现不采取过去的夏令时考虑进去,所以,这种方法可能会返回false即使useDaylightTime()回报true

Returns
boolean true if this time zone is in daylight saving time or will observe daylight saving time at any future time.

也可以看看:

setID

Added in API level 24
void setID (String ID)

设置时区ID。 这不会更改时区对象中的任何其他数据。

Parameters
ID String: the new time zone ID.

setRawOffset

Added in API level 24
void setRawOffset (int offsetMillis)

将基准时区偏移量设置为GMT。 这是将*添加到* UTC以获取当地时间的偏移量。

Parameters
offsetMillis int: the given base time zone offset to GMT.

useDaylightTime

Added in API level 24
boolean useDaylightTime ()

查询该时区是否使用夏令时。

Returns
boolean true if this time zone uses daylight savings time, false, otherwise.

注意: ICU TimeZone的默认实现使用tz数据库,该数据库支持系统时区的历史规则更改。 通过实施,过去有时区使用夏令时,但目前不再使用。 例如,自1951年以来,亚洲/东京从未使用夏令时。大多数客户预计此方法将返回false 当时区使用当前(格里高利)日历年中的夏令true ,此方法的默认实现返回true

Hooray!