📅  最后修改于: 2023-12-03 15:02:00.717000             🧑  作者: Mango
本文将介绍Java中的即时
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
对象,非常实用。