Java TimeZone 类



介绍

Java TimeZone 类表示时区偏移量,并计算夏令时。以下是关于 TimeZone 的重要说明:

  • 它考虑了各种时区。

  • 通过此类中使用的方法,在任何国家运行的程序都可以根据该特定国家的时区获取 TimeZone 对象。

类声明

以下是java.util.TimeZone 类的声明:

public abstract class TimeZone
   extends Object
   implements Serializable, Cloneable

字段

以下是java.util.TimeZone 类的字段:

  • static int LONG - 这是 `getDisplayName()` 方法的样式说明符,指示长名称,例如“太平洋标准时间”。

  • static int SHORT - 这是 `getDisplayName()` 方法的样式说明符,指示短名称,例如“太平洋标准时间”。

类构造函数

序号 构造函数和说明
1

TimeZone()

此构造函数是子类构造函数调用的唯一构造函数。

类方法

序号 方法和说明
1 Object clone()

此方法创建此 TimeZone 的副本。

2 static String[] getAvailableIDs()

此方法获取所有受支持的可用 ID。

3 static TimeZone getDefault()

此方法获取此主机的默认 TimeZone。

4 String getDisplayName()

此方法返回此时区的名称,适合以默认语言环境显示给用户。

5 int getDSTSavings()

此方法返回要添加到当地标准时间以获取当地挂钟时间的时间量。

6 String getID()

此方法获取此时区的 ID。

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

此方法获取当前日期的时区偏移量,在夏令时情况下会修改。

8 abstract int getRawOffset()

此方法返回要添加到 UTC 以获取此时区标准时间的时间量(以毫秒为单位)。

9 static TimeZone getTimeZone(String ID)

此方法获取给定 ID 的 TimeZone。

10 boolean hasSameRules(TimeZone other)

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

11 abstract boolean inDaylightTime(Date date)

此方法查询给定日期在此时区中是否处于夏令时。

12 static void setDefault(TimeZone zone)

此方法设置 `getDefault` 方法返回的 TimeZone。

13 void setID(String ID)

此方法设置时区 ID。

14 abstract void setRawOffset(int offsetMillis)

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

15 ZoneId toZoneId()

此方法将此 TimeZone 对象转换为 ZoneId。

16 abstract boolean useDaylightTime()

此方法查询此时区是否使用夏令时。

继承的方法

此类继承自以下类的方法:

  • java.util.Object

获取当前主机默认时区示例

以下示例演示了如何使用 Java TimeZone getDefault() 方法获取此主机的默认 TimeZone 对象。我们使用 getDefault() 方法创建了一个 TimeZone,然后打印它。

package com.tutorialspoint;

import java.util.TimeZone;

public class TimeZoneDemo {
   public static void main( String args[] ) {

      // create default time zone object
      TimeZone timezonedefault = TimeZone.getDefault();      

      // checking default time zone value          
      System.out.println("Default time zone is :\n" + timezonedefault);
   }    
}

输出

让我们编译并运行上面的程序,这将产生以下结果。

Default time zone is :
sun.util.calendar.ZoneInfo[id="Asia/Calcutta",offset=19800000,dstSavings=0,useDaylight=false,transitions=7,lastRule=null]
广告