All TalkersCode Topics

Follow TalkersCode On Social Media - A Social Media Network for developers Join Now ➔

Convert Localdatetime To Date

Last Updated : Aug 9, 2023

Convert Localdatetime To Date

In this article we will show you the solution of convert localdatetime to date, Java 8 introduces the LocalDateTime class, which provides a date and time without a time zone.

The Date class, on the other hand, represents a particular point in time and includes both the date and the time.

When working with outdated code or connecting with libraries that continue to utilise the Date class, converting between these two types might be helpful. Let's start the procedure from the beginning.

We will use the java.time and java.util packages offered by Java to convert a LocalDateTime object to a Date object.

The LocalDateTime class is part of the java.time package, while the Date class is part of the java.util package.

Step By Step Guide On Convert Localdatetime To Date :-

import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
public class LocalDateTimeToDateConverter {
    public static Date convertToDate() {
        LocalDateTime localDateTime = LocalDateTime.of(2017, 2, 13, 15, 56);
        Date d= Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
        System.out.println("LocalDateTime: "+localDateTime);
        System.out.println("Converted to Date: "+d);
        return d;
    public static void main(String[] args) {
        LocalDateTimeToDateConverter ldtdc = new LocalDateTimeToDateConverter();
  1. The programme imports java.time and other relevant classes.Java.time's LocalDateTime class is used to work with local date and time.ZoneId and java.util are used to represent time zones.a date used to represent dates.
  2. There are two methods in the LocalDateTimeToDateConverter class: convertToDate and main.
  3. The return type of the convertToDate method, which is declared as static, is Date. It returns a LocalDateTime object that has been converted to a Date object.
  4. A LocalDateTime object called localDateTime is created inside the convertToDate method to represent a particular date and time. It is now set to Wednesday, February 13 at 15:56 (3:16 PM).
  5. The atZone method, which accepts a ZoneId object denoting the system's default time zone, converts the localDateTime object to an Instant object.
  6. The Date from method is then used to change the Instant object into a Date object.
  7. Using System.out.println instructions, the programme prints both the original LocalDateTime object and the transformed Date object.
  8. The Date object is the last thing the convertToDate function returns.
  9. The main method is specified to begin running the programme.
  10. A LocalDateTimeToDateConverter class instance with the name ldtdc is created inside the main method.
  11. The ldtdc object is given a call to the convertToDate method, which converts the data and prints the results.

Conclusion :-

Using the java.time and java.util packages offered by Java, it is simple to convert a LocalDateTime object to a Date object.

This lesson will walk you through the simple conversion process between these two date and time representations.

Keep in mind to handle any potential exceptions, such DateTimeException or NullPointerException, that can arise during the conversion procedure.

It's crucial to remember that the Date class lacks direct methods for manipulating dates and timings. Use the java.time package, which was added to Java 8, if you need more complex date and time operations.

I hope this article on convert localdatetime to date helps you and the steps and method mentioned above are easy to follow and implement.