-->
Skip to main content

ZonedDateTime to Date Conversion [2021]

ZonedDateTime to Date Conversion [2021]

To convert ZonedDateTime to Date we have to simply convert ZonedDateTime to Instant instance and then instant instance to Date instance.

ZonedDateTime to Date Conversion can be done using Date.from(Instant instant) method provided by java.util.Date class.

ZonedDateTime to Date

Example 1: ZonedDateTime to Date

In this example, we will take ZonedDateTime instance and convert that to Date instance using Date.from(Instant instant) method.
 import java.time.Instant;
 import java.time.ZonedDateTime;
 import java.util.Date;

 public class ZonedDateTimetoDateEx1 {
   public static void main(String[] args) {
     //Creating ZonedDateTime instance
     ZonedDateTime time = ZonedDateTime.now();
     System.out.println("ZonedDateTime : " + time);

     //Create Instant instance from ZonedDateTime
     Instant instant = time.toInstant();

     //ZonedDateTime to Date
     Date date = Date.from(instant);
     System.out.println("Date: " + date);
   }
 }

Output:

ZonedDateTime : 2020-07-13T20:43:56.093+05:30[Asia/Calcutta]
Date: Mon Jul 13 20:43:56 IST 2020

Convert ZonedDateTime to LocalDate

Example 2: Convert ZonedDateTime to LocalDate

In this example, we will Convert ZonedDateTime to LocalDate using ZonedDateTime.toLocalDate() method.
 import java.time.LocalDate;
 import java.time.ZonedDateTime;

 public class ZonedDateTimeToLocalDate {
   public static void main(String[] args) {
     // Create ZonedDateTime instance
     ZonedDateTime time = ZonedDateTime.now();
     System.out.println("ZonedDateTime : " + time);

     // convert ZonedDateTime to localdate
     // Create localdate instance
     LocalDate date = time.toLocalDate();
     System.out.println("LocalDate : " + date);
   }
 }

Output:

ZonedDateTime : 2020-07-13T20:43:44.293+05:30[Asia/Calcutta]
LocalDate : 2020-07-13

Convert ZonedDateTime to UTC

Example 3: Convert ZonedDateTime to UTC

In this example, we will see how to convert ZonedDateTime to the UTC timezone format.
 import java.time.ZoneId;
 import java.time.ZonedDateTime;

 public class ZonedDateTimeToUtc {
   public static void main(String[] args) {
     // Create ZonedDateTime instance
     ZonedDateTime time = ZonedDateTime.now();
     System.out.println("ZonedDateTime : " + time);

     // convert zoneddatetime to utc
     ZonedDateTime timeInUtc =
         time.withZoneSameInstant(ZoneId.of("UTC"));
     System.out.println("ZonedDateTime to UTC : " + timeInUtc);
   }
 }

Output:

ZonedDateTime : 2020-07-13T20:47:19.706+05:30[Asia/Calcutta]
ZonedDateTime to UTC : 2020-07-13T15:17:19.706Z[UTC]

Convert ZonedDateTime to LocalDateTime

Example 4: Convert ZonedDateTime to LocalDateTime

In this example, we will convert ZonedDateTime to LocalDateTime or ZonedDateTime to datetime instance using ZonedDateTime.toLocalDateTime() method.
 import java.time.LocalDateTime;
 import java.time.ZonedDateTime;

 public class ZonedDateTimeToLocalDateTime {
   public static void main(String[] args) {
     // Create ZonedDateTime instance
     ZonedDateTime time = ZonedDateTime.now();
     System.out.println("ZonedDateTime : " + time);

     // convert ZonedDateTime to localdatetime
     // Create localdatetime instance
     LocalDateTime datetime = time.toLocalDateTime();
     System.out.println("LocalDateTime : " + datetime);
   }
 }

Output:

ZonedDateTime : 2020-07-13T20:52:11.421+05:30[Asia/Calcutta]
LocalDateTime : 2020-07-13T20:52:11.421

Conclusion:

In this tutorial, we have covered how we can convert 
  • ZonedDateTime to date
  • ZonedDateTime to  LocalDate
  • ZonedDateTime to  UTC
  • ZonedDateTime to  LocalDateTime
Thanks for reading this tutorial so far. If you like this tutorial then please share it with your friends and colleagues. If you have any questions, doubts, suggestions, or feedback then please drop a comment and I'll try to answer your question.

Happy Learning!!!

Comments