📌  相关文章
📜  Java中的 LocalDateTime ofInstant() 方法及示例

📅  最后修改于: 2022-05-13 01:55:48.121000             🧑  作者: Mango

Java中的 LocalDateTime ofInstant() 方法及示例

Java中LocalDateTime类的ofInstant(Instant instant, ZoneId zone)方法用于使用 Instant 和区域 ID 创建LocalDateTime的实例。这两个参数被传递给方法,方法根据这两个参数返回 LocalDateTime。 LocalDateTime 的计算遵循以下步骤。

  1. 区域 ID 和即时用于获取与 UTC/格林威治的偏移量,因为每个实例只能有一个有效的偏移量。
  2. 最后,使用瞬间和获得的偏移量计算本地日期时间。

句法:

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)