Java 8 – How to convert ZonedDateTime to LocalDateTime ?

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

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

Convert ZonedDateTime to LocalDateTime :

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

ConvertZonedDateTimeToLocalDateTime.java

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

import java.time.LocalDateTime;
import java.time.ZonedDateTime;

public class ConvertZonedDateTimeToLocalDateTime {

	public static void main(String[] args) {

		// 1. get Zoned Date/time
		ZonedDateTime zonedDateTime = ZonedDateTime.now();
		System.out.println("Zoned Date/time is :- \n" 
				+ zonedDateTime);


		// 2. get Zone
		System.out.println("\nZone is :- \n" 
				+ zonedDateTime.getZone());


		// 3. convert ZonedDateTime to LocalDateTime using toLocalDateTime()
		LocalDateTime localDateTime = zonedDateTime.toLocalDateTime();
		System.out.print("\nConversion of ZonedDateTime to LocalDateTime is :- \n"
				+ localDateTime);
	}
}

Output:

Zoned Date/time is :- 
2022-08-13T15:07:20.198017400+05:30[Asia/Calcutta]

Zone is :- 
Asia/Calcutta

Conversion of ZonedDateTime to LocalDateTime is :- 
2022-08-13T15:07:20.198017400

Related Articles:

References:

Happy Coding !!
Happy Learning !!

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