Java TimeZone 类

Java.util 包提供了一个 TimeZone 类,它代表一个时区偏移,并计算出夏令时。它考虑了不同的时区。通过该类下使用的方法,在任何国家运行的程序都会根据该特定国家的时区获取一个 TimeZone 对象。

类声明

java.util.TimeZone 的声明类是:

public abstract class TimeZone
  extends Object
    implements Serializable, Cloneable 

字段

序号字段及说明
1.static int LONG
getDisplayName() 的样式说明符指示长名称,例如"太平洋标准时间"。
2.static int SHORT
getDisplayName() 的样式说明符,指示短名称,例如作为"太平洋标准时间"。

类构造函数

序号构造函数和描述
1.TimeZone()
唯一的构造函数。

java.util.TimeZone 方法

java.util.TimeZone 类有许多方法,如下所示:

成员方法

序号方法和描述
1.Object clone()
创建此时区的副本。
2.static String[] getAvailableIDs()
获取所有支持的可用 ID。
3.static String[] getAvailableIDs( int rawOffset)
根据给定的时区偏移量(以毫秒为单位)获取可用的 ID。
4.static TimeZone getDefault()
获取Java虚拟机的默认时区。
5.String getDisplayName()
返回此时区的长标准时间名称,适合在默认区域设置中呈现给用户。
6.String getDisplayName(boolean daylight, int style)
返回此 TimeZone 的指定样式的名称,适合在默认区域设置中呈现给用户。
7.String getDisplayName(boolean daylight, int style, Locale locale)
返回此 TimeZone 的指定样式的名称,适合在指定的区域设置中呈现给用户。
8.String getDisplayName(Locale locale)
返回此时区的长标准时间名称,适合在指定区域设置中向用户显示。
9.int getDSTSavings()
返回要添加到本地标准时间的时间量,以获得本地挂钟时间。
10。String getID()
获取该时区的ID。
11。int getOffset(long date)
返回指定日期该时区与 UTC 的偏移量。
12.abstract int getOffset(intera , int Year, int Month, int day, int dayOfWeek, int milliseconds)
获取当前日期的时区偏移量,在夏令时的情况下进行修改。
13.abstract int getRawOffset()
返回添加到 UTC 以获得该时区标准时间的时间量(以毫秒为单位)。
14。static TimeZone getTimeZone(String ID)
获取给定 ID 的时区。
15。static TimeZone getTimeZone(ZoneId zoneId )
获取给定 zoneId 的 TimeZone。
16。boolean hasSameRules(TimeZone other)
如果此时区与另一个时区具有相同的规则和偏移量,则返回 true。
17.abstract boolean inDaylightTime(Date date)
查询给定日期是否处于该时区的夏令时。
18。boolean observesDaylightTime()
如果此时区当前处于夏令时,或者将来任何时间发生从标准时间到夏令时的转换,则返回 true。
19.static void setDefault(TimeZone zone)
设置 getDefault 方法返回的时区。
20。void setID(String ID)
设置时区 ID。
21。abstract void setRawOffset(int offsetMillis)
将基准时区偏移设置为 GMT。
22。ZoneId toZoneId()
将此 TimeZone 对象转换为 ZoneId。
23。abstract boolean useDaylightTime()
查询该时区是否使用夏令时。

继承的方法

该类继承了以下类的方法:

  • java.lang.Object