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

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

Java中的 TimeZone setID() 方法及示例

介绍

在Java中,TimeZone类表示时区的信息,包括时差和夏令时的时间偏移。其中,setID(String ID)方法可以设置时区的ID。

语法
public void setID(String ID)
参数
示例
import java.util.TimeZone;

public class TimeZoneExample {
    public static void main(String[] args) {
        // 创建一个UTC时区对象
        TimeZone utcTimeZone = TimeZone.getTimeZone("UTC");
        System.out.println("UTC时区ID:" + utcTimeZone.getID()); // 输出"UTC"
        
        // 修改时区ID为上海
        utcTimeZone.setID("Asia/Shanghai");
        System.out.println("修改后的时区ID:" + utcTimeZone.getID()); // 输出"Asia/Shanghai"
    }
}

以上示例代码中,首先创建了一个UTC时区对象,并输出其ID为"UTC";然后通过setID()方法将时区ID修改为上海,并输出修改后的时区ID为"Asia/Shanghai"。

需要注意的是,setID()方法只会修改时区ID,不会修改时区的其他信息(如时差和夏令时的时间偏移),因此如果希望获取修改后的时区信息,需要重新调用getTimeZone()方法获取该时区对象。