Java 8 – How to convert OffsetDateTime to LocalDateTime ?

In this article, we will learn how to convert OffsetDateTime to LocalDateTime using toLocalDateTime() method of OffsetDateTime provided in Java 1.8 version

For LocalDateTime to an OffsetDateTime conversion, read Java 8 – How to convert LocalDateTime to an OffsetDateTime ?

Convert OffsetDateTime to LocalDateTime :

  • OffsetDateTime has a method toLocalDateTime() which returns LocalDateTime
    • toLocalDateTime() – gets the LocalDateTime part from the invoking OffsetDateTime
  • Using this method, it is very easy to convert OffsetDateTime to LocalDateTime
  • After conversion, LocalDateTime have Date & Time parts same as that of OffsetDateTime
  • Lets see an example for conversion of OffsetDateTime to LocalDateTime in the below illustration

ConvertOffsetDateTimeToLocalDateTime.java

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

import java.time.LocalDateTime;
import java.time.OffsetDateTime;

public class ConvertOffsetDateTimeToLocalDateTime {

	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 LocalDateTime using toLocalDateTime()
		LocalDateTime localDateTime = offsetDateTime.toLocalDateTime();
		System.out.print("\nConversion of OffsetDateTime to LocalDateTime is :- \n"
				+ localDateTime);
	}
}

Output:

Offset Date/time is :- 
2022-08-17T08:57:46.328892+05:30

Offset is :- 
+05:30

Conversion of OffsetDateTime to LocalDateTime is :- 
2022-08-17T08:57:46.328892

Related Articles:

References:

Happy Coding !!
Happy Learning !!

Java 8 – How to convert OffsetDateTime to ZonedDateTime ?
Java 8 – How to convert OffsetDateTime in different Format Style ?