📜  Java的TimeZone getDefault() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:37.021000             🧑  作者: Mango

Java的TimeZone getDefault() 方法及示例

TimeZone getDefault() 是 Java 中一个用于获取默认时区的方法。它返回一个表示当前默认时区的 TimeZone 对象。

方法定义
public static TimeZone getDefault()
示例

下面是一个使用 getDefault() 方法获取默认时区并输出时区信息的示例:

import java.util.TimeZone;

public class Main {
    public static void main(String[] args) {
        TimeZone defaultTimeZone = TimeZone.getDefault();
        System.out.println("默认时区:" + defaultTimeZone.getDisplayName());
        System.out.println("时区 ID:" + defaultTimeZone.getID());
    }
}

输出:

默认时区:中国标准时间
时区 ID:Asia/Shanghai

这里我们获取到的默认时区是 "中国标准时间",时区 ID 是 "Asia/Shanghai"。

注意事项
  • 当前默认时区是由 user.timezone 系统属性指定的。如果此属性未设置,则默认使用计算机的时区设置。
  • getDefault() 方法返回的是一个代表时区的对象,该对象会受到夏令时之类的影响,如果应用需要一个固定的时区,建议使用 TimeZone.getTimeZone(String ID) 方法来获取一个不受影响的对象。