📜  Java中的即时 atOffset() 方法和示例(1)

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

Java中的即时 atOffset() 方法和示例

本文将介绍Java中的即时atOffset()方法以及相关示例。

什么是atOffset()方法?

atOffset()方法是Java 8中LocalDateTime类的方法之一。它可以将当前时间与指定的偏移量组合,在指定的时区中生成一个OffsetDateTime对象。

语法

public OffsetDateTime atOffset(ZoneOffset offset)

示例

以下示例演示如何在指定的时区中生成OffsetDateTime对象。

import java.time.LocalDateTime;
import java.time.OffsetDateTime;
import java.time.ZoneOffset;

public class Example {
    public static void main(String[] args) {
        //获取当前时间
        LocalDateTime localDateTime = LocalDateTime.now();

        //指定偏移量为+0800
        ZoneOffset offset = ZoneOffset.of("+0800");

        //在指定的时区中生成OffsetDateTime对象
        OffsetDateTime offsetDateTime = localDateTime.atOffset(offset);
        System.out.println("使用偏移量为+0800生成的OffsetDateTime对象:" + offsetDateTime);

        //指定偏移量为-0800
        offset = ZoneOffset.of("-0800");

        //在指定的时区中生成OffsetDateTime对象
        offsetDateTime = localDateTime.atOffset(offset);
        System.out.println("使用偏移量为-0800生成的OffsetDateTime对象:" + offsetDateTime);
    }
}

输出结果:

使用偏移量为+0800生成的OffsetDateTime对象:2021-11-23T14:57:35.648+08:00
使用偏移量为-0800生成的OffsetDateTime对象:2021-11-22T22:57:35.648-08:00
结论

atOffset()方法可以让程序员在指定的时区中生成OffsetDateTime对象,非常实用。