📅  最后修改于: 2023-12-03 15:01:58.401000             🧑  作者: Mango
Java中的ZoneOffset
类表示时区偏移量,也就是一个时间与协调世界时(UTC)的差值。ZoneOffset
类提供了很多方法来获取、计算和处理时区偏移量。
其中,ofHours(int)
方法是用于创建一个ZoneOffset
对象的静态工厂方法,该方法通过指定小时数创建一个表示偏移量的对象。该方法返回类型为ZoneOffset
。
public static ZoneOffset ofHours(int hours)
hours
:表示小时数的整数值。正数代表东转西,负数代表西转东。值范围为-18
到+18
。ZoneOffset
:表示指定偏移量的对象。以下示例演示如何使用ZoneOffset.ofHours()
方法创建一个表示当前所在时区偏移量的ZoneOffset
对象。
import java.time.ZoneOffset;
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
ZoneOffset offset = ZoneOffset.ofHours(now.getOffset().getTotalSeconds() / 3600);
System.out.println("当前时区偏移量为:" + offset);
}
}
输出结果为:
当前时区偏移量为:+08:00
以下示例演示如何使用ZoneOffset.ofHours()
方法创建一个表示UTC+3
时区偏移量的ZoneOffset
对象。
import java.time.ZoneOffset;
public class Main {
public static void main(String[] args) {
ZoneOffset offset = ZoneOffset.ofHours(3);
System.out.println("UTC+3时区偏移量为:" + offset);
}
}
输出结果为:
UTC+3时区偏移量为:+03:00