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.
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
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
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]
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
Post a Comment
If you have any doubts, Please let me know.