LocalTime ofInstant() method in Java with Examples

The ofInstant() method of a LocalTime class is used to obtain an instance of LocalTime from an Instant and zone ID passed as parameters.In this method First, the offset from UTC/Greenwich is obtained using the zone ID and instant. Then, the local time has calculated from the instant and offset.

Syntax:

public static LocalTime 
       ofInstant(Instant instant, ZoneId zone)

Parameters: This method accepts two parameters:

  • instant: It is the instant from which the LocalTime object is to be created. It should not be null.
  • zone: It is the zone of the specified time. It should not be null.

Return value: This method returns the created LocalTime object created from the passed instant.

Below programs illustrate the ofInstant() method:

Program 1:

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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);
    }
}

chevron_right


Ouput:

Instant: 2018-12-17T19:59:44.770Z
ZoneId: Etc/UTC
Generated LocalTime: 19:59:44.770

Program 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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);
    }
}

chevron_right


Output:

Instant: 2016-11-11T09:19:22Z
Generated LocalTime: 15:19:22

References: https://docs.oracle.com/javase/10/docs/api/java/time/LocalTime.html#ofInstant(java.time.Instant, java.time.ZoneId)



My Personal Notes arrow_drop_up

I am a Developer I love to code and bring my ideas alive

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.