📅  最后修改于: 2023-12-03 14:42:49.257000             🧑  作者: Mango
ofInstant()
是 LocalTime
类中的一个静态方法,用于创建一个指定时区的时间对象。该方法接受两个参数,分别是 Instant
类型的时间和 ZoneId
类型的时区信息,返回一个 LocalTime
时间对象。
public static LocalTime ofInstant(Instant instant, ZoneId zone)
instant
: Instant
类型的时间对象。zone
: ZoneId
类型的时区信息。LocalTime
类型的时间对象。import java.time.Instant;
import java.time.LocalTime;
import java.time.ZoneId;
public class LocalTimeDemo {
public static void main(String[] args) {
// 通过当前时间创建一个 Instant 时间对象
Instant instant = Instant.now();
// 设置时区信息
ZoneId zoneId = ZoneId.systemDefault();
// 转换为指定时区的 LocalTime 时间
LocalTime localTime = LocalTime.ofInstant(instant, zoneId);
// 输出结果
System.out.println("指定时区的时间为:" + localTime);
}
}
输出结果:
指定时区的时间为:22:36:30.726
注意:本方法中的 Instant.now()
方法返回的是当前时间的 Instant
对象,具体时间根据所在时区而定。因此在设置时区信息时,需要注意指定正确的时区,以获得正确的时间。