Java Convert ZonedDateTime to OffsetDateTime

Tags: Java ZonedDateTime Java OffsetDateTime Java 8

In this Java core tutorial we learn how to convert a java.time.ZonedDateTime object into java.time.OffsetDateTime object in Java programming language.

How to convert ZonedDateTime to OffsetDateTime in Java

In Java, to convert a ZonedDateTime object to OffsetDateTime object we can use the ZonedDateTime.toOffsetDateTime() method as the Java program below.

ConvertZonedDateTimeToOffsetDateTimeExample1.java

import java.time.OffsetDateTime;
import java.time.ZonedDateTime;

public class ConvertZonedDateTimeToOffsetDateTimeExample1 {
    public static void main(String... args) {
        ZonedDateTime zonedDateTime = ZonedDateTime.now();

        OffsetDateTime offsetDateTime = zonedDateTime.toOffsetDateTime();

        System.out.println("ZonedDateTime: " + zonedDateTime);
        System.out.println("OffsetDateTime: " + offsetDateTime);
    }
}
The output as below.
ZonedDateTime: 2022-05-07T00:10:37.043406300+07:00[Asia/Bangkok]
OffsetDateTime: 2022-05-07T00:10:37.043406300+07:00

Happy Coding 😊

Java Convert ZonedDateTime to Instant

Java Convert ZonedDateTime to Date

Java Convert ZonedDateTime to Calendar

Java Convert ZonedDateTime to LocalDateTime

Java Convert ZonedDateTime to LocalTime

Java Convert ZonedDateTime to LocalDate

Java Convert ZonedDateTime to ZoneOffset

Java Convert ZonedDateTime to ZoneId

Java Convert ZonedDateTime to Epoch Seconds

Java Convert ZonedDateTime to String

Java Convert String to ZonedDateTime