Saturday, October 4, 2025
HomeLanguagesJavaLocalTime ofInstant() method in Java with Examples

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:




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


Output:

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

Program 2:




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


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)

RELATED ARTICLES

Most Popular

Dominic
32335 POSTS0 COMMENTS
Milvus
86 POSTS0 COMMENTS
Nango Kala
6705 POSTS0 COMMENTS
Nicole Veronica
11870 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11933 POSTS0 COMMENTS
Shaida Kate Naidoo
6821 POSTS0 COMMENTS
Ted Musemwa
7086 POSTS0 COMMENTS
Thapelo Manthata
6778 POSTS0 COMMENTS
Umr Jansen
6778 POSTS0 COMMENTS