Java中的 LocalTime ofInstant() 方法及示例
LocalTime类的ofInstant()方法用于从作为参数传递的 Instant 和区域 ID 中获取 LocalTime 的实例。在此方法中,首先使用区域 ID 和时刻获得与 UTC/格林威治的偏移量。然后,本地时间从瞬间和偏移量计算出来。
句法:
public static LocalTime
ofInstant(Instant instant, ZoneId zone)
参数:此方法接受两个参数:
- instant :这是要创建 LocalTime 对象的时刻。它不应该为空。
- zone :指定时间的区域。它不应该为空。
返回值:此方法返回从传递的瞬间创建的已创建LocalTime 对象。
下面的程序说明了 ofInstant() 方法:
方案一:
// Java program to demonstrate
// LocalTime.ofInstant() method
import java.time.*;
public class GFG {
public static void main(String[] args)
{
// create an Instant object
Instant instant
= Instant.parse("2018-12-17T19:59:44.770Z");
// print Instant
System.out.println("Instant: " + instant);
// create ZoneId
ZoneId zoneid = ZoneId.systemDefault();
// print ZoneId
System.out.println("ZoneId: " + zoneid);
// apply ofInstant()
LocalTime value
= LocalTime.ofInstant(instant, zoneid);
// print result
System.out.println("Generated LocalTime: "
+ value);
}
}
输出:
Instant: 2018-12-17T19:59:44.770Z
ZoneId: Etc/UTC
Generated LocalTime: 19:59:44.770
方案二:
// Java program to demonstrate
// LocalTime.ofInstant() method
import java.time.*;
public class GFG {
public static void main(String[] args)
{
// create an Instant object
Instant instant
= Instant.parse("2016-11-11T09:19:22Z");
// print Instant
System.out.println("Instant: " + instant);
// apply ofInstant()
LocalTime value
= LocalTime.ofInstant(instant,
ZoneId.of("Asia/Dhaka"));
// print result
System.out.println("Generated LocalTime: "
+ value);
}
}
输出:
Instant: 2016-11-11T09:19:22Z
Generated LocalTime: 15:19:22
参考资料: https://docs.oracle.com/javase/10/docs/api/java Java .time.Instant, Java Java)