📅  最后修改于: 2023-12-03 14:42:53.793000             🧑  作者: Mango
ZoneId
类是 Java 时间库中的一个类,用于代表一个时区标识符。getId()
方法是 ZoneId
类提供的一个方法,用于返回该时区的标识符。
String getId()
String
类型,表示时区的标识符。下面是一个示例代码,展示了如何使用 getId()
方法获取时区的标识符:
import java.time.ZoneId;
public class ZoneIdExample {
public static void main(String[] args) {
// 获取系统默认时区
ZoneId defaultZone = ZoneId.systemDefault();
System.out.println("Default Zone ID: " + defaultZone.getId());
// 获取GMT标准时区
ZoneId gmtZone = ZoneId.of("GMT");
System.out.println("GMT Zone ID: " + gmtZone.getId());
// 获取指定城市的时区
ZoneId newYorkZone = ZoneId.of("America/New_York");
System.out.println("New York Zone ID: " + newYorkZone.getId());
}
}
运行上述代码,将得到如下输出:
Default Zone ID: Asia/Shanghai
GMT Zone ID: GMT
New York Zone ID: America/New_York
在示例中,我们首先使用 ZoneId.systemDefault()
方法获取系统的默认时区,并通过 getId()
方法获取其标识符。接着,我们使用 ZoneId.of()
方法分别获取了 GMT 标准时区和纽约市的时区,并同样使用 getId()
方法获取其标识符。
注意:时区标识符的格式遵循 '区域/城市' 的命名规则,例如 'Asia/Shanghai' 和 'America/New_York' 等。
通过 getId()
方法,我们可以方便地获取时区的标识符,以便在日期和时间相关操作中使用。