Java.util.TimeZone 类

java.util.TimeZone.getDefault()方法用于获取Java虚拟机的默认时区。如果缓存的默认时区可用,则返回其克隆。否则,该方法将执行以下步骤来确定默认时区。

  • 使用 user.timezone 属性值作为默认时区 ID(如果可用)。
  • 检测平台时区 ID。平台时区和 ID 映射的来源可能因实现而异。
  • 如果给定或检测到的时区 ID 未知,则使用 GMT 作为最后的手段。

缓存根据 ID 创建的默认时区,并返回其克隆。 user.timezone 属性值在返回时设置为 ID。

语法

public static TimeZone getDefault()

参数

不需要参数。

返回值

返回默认时区。

异常

示例:

在下面的示例中,java.util.TimeZone.getDefault()方法用于获取Java虚拟机的默认时区。

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建TimeZone对象
    TimeZone tz = TimeZone.getDefault();

    //打印默认时区值
    System.out.println("Default TimeZone is:\n" + tz);
  }
}

上述代码可能的输出可能是:

Default TimeZone is:
sun.util.calendar.ZoneInfo[id="Etc/UTC",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]