Java中的 LocalDateTime ofInstant() 方法及示例
Java中LocalDateTime类的ofInstant(Instant instant, ZoneId zone)方法用于使用 Instant 和区域 ID 创建LocalDateTime的实例。这两个参数被传递给方法,方法根据这两个参数返回 LocalDateTime。 LocalDateTime 的计算遵循以下步骤。
- 区域 ID 和即时用于获取与 UTC/格林威治的偏移量,因为每个实例只能有一个有效的偏移量。
- 最后,使用瞬间和获得的偏移量计算本地日期时间。
句法:
public static LocalDateTime
ofInstant(Instant instant,
ZoneId zone)
参数:该方法接受两个参数:
- Instant – 它是 Instant 类型,表示传递给创建 localdatetime 的瞬间。
- zone – 它是 ZoneId 类型,表示用于创建偏移量的时区。
返回值:此方法返回本地日期时间。
异常:如果结果超出支持的范围,此方法将引发DateTimeException 。
下面的程序说明了Java中的 ofInstant(Instant instant, ZoneId zone) 方法:
方案一:
// Java program to demonstrate
// LocalDateTime.ofInstant(
// Instant instant, ZoneId zone) method
import java.time.*;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
// Create LocalDateTime object
LocalDateTime localdatetime
= LocalDateTime.ofInstant(
Instant.now(),
ZoneId.systemDefault());
// Print full date
System.out.println(
"Date: " + localdatetime);
}
}
输出:
Date: 2020-05-13T12:40:38.087
方案二:
// Java program to demonstrate
// LocalDateTime.ofInstant(
// Instant instant, ZoneId zone) method
import java.time.*;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
// Create LocalDateTime object
LocalDateTime localdatetime
= LocalDateTime.ofInstant(
Instant.now(),
ZoneId.systemDefault());
// Print year only
System.out.println(
"Year: " + localdatetime.getYear());
}
}
输出:
Year: 2020
参考资料: https://docs.oracle.com/javase/10/docs/api/java Java .time.Instant, Java Java)