LocalTime atOffset() method in Java with Examples

The atOffset() method of a LocalTime class is used to combine this time with an offset object to create an OffsetTime object. All possible combinations of time and offset are valid.

Syntax:

public OffsetTime atOffset(ZoneOffset offset)

Parameters: This method accepts a single parameter offset which is the offset to combine with LocalTime Object, not null.



Return Value: This method returns the offset time formed from this time and the specified offset, not null.

Below programs illustrate the atOffset() method:

Program 1:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate
// LocalTime.atOffset() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a LocalTime Object
        LocalTime time
            = LocalTime.parse("16:12:49");
  
        // create a ZoneOffset object
        // with 7200 sec means 2 hours
        ZoneOffset offset
            = ZoneOffset.ofTotalSeconds(7200);
  
        // apply atOffset()
        OffsetTime offsettime
            = time.atOffset(offset);
  
        // print LocalDateTime
        System.out.println("Offset Time:"
                           + offsettime.toString());
    }
}

chevron_right


Output:

Offset Time:16:12:49+02:00

Program 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate
// LocalTime.atOffset() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a LocalTime Object
        LocalTime time
            = LocalTime.parse("17:52:49");
  
        // create a ZoneOffset object
        // with 3 hours 45 minutes
        ZoneOffset offset
            = ZoneOffset.ofHoursMinutes(3, 45);
  
        // apply atOffset()
        OffsetTime offsettime
            = time.atOffset(offset);
  
        // print LocalDateTime
        System.out.println("Offset Time:"
                           + offsettime.toString());
    }
}

chevron_right


Output:

Offset Time:17:52:49+03:45

Reference: https://docs.oracle.com/javase/10/docs/api/java/time/LocalTime.html#atOffset(java.time.ZoneOffset)




My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

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.