Java 8 – How to extract OffsetTime from OffsetDateTime ?

In this article, we will learn how to extract/get OffsetTime from OffsetDateTime using toOffsetTime() method provided in Java 1.8 version

Get OffsetTime from OffsetDateTime :

  • OffsetDateTime has below method
    • toOffsetTime() – gets the OffsetTime part from the invoking OffsetDateTime
  • Lets see an example for getting OffsetTime from OffsetDateTime in the below illustration

GetOffsetTimeFromOffsetDateTime.java

package in.bench.resources.java8.offsetdatetime.examples;

import java.time.OffsetDateTime;
import java.time.OffsetTime;

public class GetOffsetTimeFromOffsetDateTime {

	public static void main(String[] args) {

		// 1. get Offset Date/time
		OffsetDateTime offsetDateTime = OffsetDateTime.now();
		System.out.println("Offset Date/time is :- \n" 
				+ offsetDateTime);


		// 2. get Offset
		System.out.println("\nOffset is :- \n" 
				+ offsetDateTime.getOffset());


		// 3. convert OffsetDateTime to OffsetTime using toOffsetTime()
		OffsetTime offsetTime = offsetDateTime.toOffsetTime();
		System.out.print("\nConversion of OffsetDateTime to OffsetTime is :- \n"
				+ offsetTime);
	}
}

Output:

Offset Date/time is :- 
2022-08-17T09:28:50.072626600+05:30

Offset is :- 
+05:30

Conversion of OffsetDateTime to OffsetTime is :- 
09:28:50.072626600+05:30

Related Articles:

References:

Happy Coding !!
Happy Learning !!

Java 8 – How to convert OffsetDateTime to number of Seconds ?
Java 8 – How to extract LocalDate and LocalTime and LocalDateTime from OffsetDateTime ?