📌  相关文章
📜  Java中的 ZoneOffset ofHours(int) 方法及示例(1)

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

Java中的 ZoneOffset ofHours(int) 方法及示例

简介

Java中的ZoneOffset类表示时区偏移量,也就是一个时间与协调世界时(UTC)的差值。ZoneOffset类提供了很多方法来获取、计算和处理时区偏移量。

其中,ofHours(int)方法是用于创建一个ZoneOffset对象的静态工厂方法,该方法通过指定小时数创建一个表示偏移量的对象。该方法返回类型为ZoneOffset

语法

public static ZoneOffset ofHours(int hours)

参数
  • hours:表示小时数的整数值。正数代表东转西,负数代表西转东。值范围为-18+18
返回值
  • ZoneOffset:表示指定偏移量的对象。
示例
示例1

以下示例演示如何使用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
示例2

以下示例演示如何使用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
参考链接