📅  最后修改于: 2023-12-03 15:31:55.934000             🧑  作者: Mango
在 Java 中,TimeZone 是用来表示时区的类。它提供了一些方法来获取系统默认的时区、设置时区、获取时区偏移等操作。其中,setDefault() 方法可以设置该虚拟机的默认时区,这在需要全局控制时区时非常有用。
下面是 TimeZone 类中 setDefault() 方法的方法签名:
public static void setDefault(TimeZone zone)
该方法的作用是将该虚拟机的默认时区设置为指定的时区。
下面是一个 setDefault() 方法的示例程序:
import java.util.TimeZone;
public class TimeZoneSetDefaultExample {
public static void main(String[] args) {
// 获取当前默认时区
TimeZone defaultTimeZone = TimeZone.getDefault();
System.out.println("当前默认时区:" + defaultTimeZone.getID());
// 设置时区为指定时区
TimeZone.setDefault(TimeZone.getTimeZone("America/Los_Angeles"));
// 获取修改后的时区
TimeZone modifiedTimeZone = TimeZone.getDefault();
System.out.println("设置后默认时区:" + modifiedTimeZone.getID());
}
}
该程序首先获取当前默认的时区,然后将默认时区设置为 "America/Los_Angeles",再获取修改后的时区,最后输出结果。运行程序可以得到以下输出:
当前默认时区:Asia/Shanghai
设置后默认时区:America/Los_Angeles
从输出中可以看到,程序成功将时区设置为了 "America/Los_Angeles"。