Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Java Date to LocalDate

In this post, we will see how to convert Date to Localdate in java.

Sometimes, we may need to convert Date to new Java 8 APIs and vice versa. There are multiple ways to convert Date to LocalDate in java.

Read also: Convert LocalDate to Date in java

Using toInstant() method of Date class

You can convert Date to LocalDate using toInstant() method of Date class. Since Instant objects are time agnostic, you need to use atZone() method to convert to derive LocalDate from it.
Here is an example:

package org.arpit.java2blog.entry;

import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;

public class JavaDateToLocalDateUsingInstant {

    public static void main(String[] args) {

        Date date=new Date();
        LocalDate localDate = convertDateToLocalDateUsingInstant(date);
        System.out.println("Local Date: "+localDate);
    }

    public static LocalDate convertDateToLocalDateUsingInstant(Date date) {
        return date.toInstant()
                .atZone(ZoneId.systemDefault())
                .toLocalDate();
    }
}

Output:

Local Date: 2021-01-07

Using toInstant() method of Date class

You can convert Date to LocalDate using toInstant() method of Date class. You can use Intant.ofEpochMilli(date.getTime()) to derive instant object and use atZone() method to associate time zone to instant object.
Here is an example:

package org.arpit.java2blog.entry;

import java.time.Instant;
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;

public class JavaDateToLocalDateUsingOfEpochMilli {

    public static void main(String[] args) {

        Date date=new Date();
        LocalDate localDate = convertDateToLocalDateUsingOfEpochMilli(date);
        System.out.println("Local Date: "+localDate);
    }

    public static LocalDate convertDateToLocalDateUsingOfEpochMilli(Date date) {
        return Instant.ofEpochMilli(date.getTime())
                .atZone(ZoneId.systemDefault())
                .toLocalDate();
    }
}

Output:

Local Date: 2021-01-07

Using java.sql.Date

You can convert Date to LocalDate using java.sql.Date. In Java 8, there is new method toLocalDate() added to java.sql.Date class.`
Here is an example:

package org.arpit.java2blog.entry;

import java.time.LocalDate;
import java.util.Date;

public class JavaDateToLocalDateUsingSQLDate {
    public static void main(String[] args) {

        Date date=new Date();
        LocalDate localDate = convertDateToLocalDateUsingSQLDate(date);
        System.out.println("Local Date: "+localDate);
    }

    public static LocalDate convertDateToLocalDateUsingSQLDate(Date date) {
        return new java.sql.Date(date.getTime()).toLocalDate();
    }

}

Output:

Local Date: 2021-01-07

That’s all about how to convert Date to LocalDate in java



This post first appeared on How To Learn Java Programming, please read the originial post: here

Share the post

Java Date to LocalDate

×

Subscribe to How To Learn Java Programming

Get updates delivered right to your inbox!

Thank you for your subscription

×