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
对象:
You can use theTimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");
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:
For example, you might specify GMT+14:00 as a custom time zone ID. TheGMT[+|-]hh[[:]mm]
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平台只能识别其中的一个他们。
也可以看看:
Calendar
GregorianCalendar
Nested classes |
|
---|---|
枚举 |
TimeZone.SystemTimeZoneType [icu] |
Constants |
|
---|---|
int |
GENERIC_LOCATION [icu] |
int |
LONG
|
int |
LONG_GENERIC [icu] |
int |
LONG_GMT [icu] |
int |
SHORT 指定短名称(例如“PST”)的 |
int |
SHORT_COMMONLY_USED [icu] |
int |
SHORT_GENERIC [icu] |
int |
SHORT_GMT [icu] |
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() 获取此主机的默认值 |
String |
getDisplayName(boolean daylight, int style, Locale locale) 返回适合在指定区域中呈现给用户的时区名称。 |
final String |
getDisplayName() 返回适合在默认的 |
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) 返回适合在默认的 |
static String |
getEquivalentID(String id, int index) 返回包含给定ID的等同组中的ID。 |
static TimeZone |
getFrozenTimeZone(String ID) 获取给定ID的 |
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和时区类型的 |
static TimeZone |
getTimeZone(String ID) 获取给定ID的 |
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
|
int GENERIC_LOCATION
[icu] getDisplayName()
的样式说明符,表示从时区的回退名称派生的长名称,例如“美国(洛杉矶)”。
常量值:7(0x00000007)
int LONG
getDisplayName()
的风格说明符,表示长名称,如“太平洋标准时间”。
也可以看看:
常数值:1(0x00000001)
int LONG_GENERIC
[icu] getDisplayName()
的样式说明符,表示一个较长的通用名称,例如“太平洋时间”。
也可以看看:
常量值:3(0x00000003)
int LONG_GMT
[icu] getDisplayName()
的样式说明符,指示从时区偏移量派生的长名称,例如“GMT-08:00”。
也可以看看:
常量值:5(0x00000005)
int SHORT
指定短名称(例如“PST”)的 getDisplayName()
样式说明符。
也可以看看:
常量值:0(0x00000000)
int SHORT_COMMONLY_USED
[icu] getDisplayName()
的样式说明符,指示从时区的标准时间或日光时区名称中忽略常用的简称,如“PDT”。
常数值:6(0x00000006)
int SHORT_GENERIC
[icu] getDisplayName()
的样式说明符,表示简短的通用名称,例如“PT”。
也可以看看:
常量值:2(0x00000002)
int SHORT_GMT
[icu] getDisplayName()
的样式说明符,指示从时区偏移量派生的简称,如“-0800”。
也可以看看:
常量值:4(0x00000004)
String UNKNOWN_ZONE_ID
[icu]为未知时区保留的时区ID。
也可以看看:
常量值:“Etc / Unknown”
TimeZone UNKNOWN_ZONE
[icu]不可变(冻结)的“未知”时区。 它的行为与GMT / UTC时区类似,但具有UNKNOWN_ZONE_ID =“Etc / Unknown”。 如果输入ID未被识别,则getTimeZone(String)
返回此时区的可变克隆。
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 |
也可以看看:
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. |
String[] getAvailableIDs ()
返回一个包含所有系统TimeZone ID的新字符串数组。 这些ID(并且只有这些ID)可以被传递给get()
以构建对应的TimeZone对象。
Returns | |
---|---|
String[] |
an array of all system TimeZone IDs |
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. |
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. |
也可以看看:
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. |
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. |
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. |
int getDSTSavings ()
返回要添加到本地标准时间以获取本地挂钟时间的时间量。
如果此时区遵守夏令时,则默认实现总是返回3600000毫秒(即一小时)。 否则,返回0(零)。
如果基础TimeZone实现子类支持历史夏令时更改,则此方法将返回已知的最新夏令时值。
Returns | |
---|---|
int |
the amount of saving time in milliseconds |
TimeZone getDefault ()
获取此主机的默认值TimeZone
。 默认TimeZone
的来源可能因实现而异。
Returns | |
---|---|
TimeZone |
a default TimeZone . |
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. |
String getDisplayName ()
返回适合以默认的DISPLAY
语言环境向用户演示的此时区的名称。 此方法返回长泛型名称。 如果显示名称对于语言环境不可用,则将使用基于国家,城市或时区标识的回退。
Returns | |
---|---|
String |
the human-readable name of this time zone in the default locale. |
也可以看看:
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. |
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. |
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. |
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. |
也可以看看:
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 |
也可以看看:
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. |
也可以看看:
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. |
也可以看看:
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. |
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. |
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. |
int getRawOffset ()
获取未修改的偏移量,在夏令时不修改。 这是将*添加到* UTC以获取当地时间的偏移量。
Returns | |
---|---|
int |
the unmodified offset to add *to* UTC to get local time. |
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. |
也可以看看:
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. |
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". |
也可以看看:
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". |
也可以看看:
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. |
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 |
int hashCode ()
重写hashCode。
Returns | |
---|---|
int |
a hash code value for this object. |
boolean inDaylightTime (Date date)
查询指定日期是否在此时区的夏令时。
Parameters | |
---|---|
date |
Date : the given Date. |
Returns | |
---|---|
boolean |
true if the given date is in daylight savings time, false, otherwise. |
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. |
也可以看看:
void setID (String ID)
设置时区ID。 这不会更改时区对象中的任何其他数据。
Parameters | |
---|---|
ID |
String : the new time zone ID. |
void setRawOffset (int offsetMillis)
将基准时区偏移量设置为GMT。 这是将*添加到* UTC以获取当地时间的偏移量。
Parameters | |
---|---|
offsetMillis |
int : the given base time zone offset to GMT. |
boolean useDaylightTime ()
查询该时区是否使用夏令时。
Returns | |
---|---|
boolean |
true if this time zone uses daylight savings time, false, otherwise. 注意: ICU TimeZone的默认实现使用tz数据库,该数据库支持系统时区的历史规则更改。 通过实施,过去有时区使用夏令时,但目前不再使用。 例如,自1951年以来,亚洲/东京从未使用夏令时。大多数客户预计此方法将返回 |