📜  Java中的 LocalTime ofInstant() 方法及示例

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

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

LocalTimeofInstant()方法用于从作为参数传递的 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)