Convert java.util.Date to java.time.LocalDate Example

In this example, we show you different ways to convert java.util.Date into java.time.LocalDate.
This is a common task to convert java .util.Date into java.time.LocalDate in Java programming.

Convert java.util.Date into java.time.LocalDate Example

import java.time.Instant; import java.time.LocalDate; import java.time.ZoneId; import java.util.Date; /**  * Class which shows a way to convert java.util.Date into java.time.LocalDate.  *   * @author sourcecodeexamples.net  *  */ public class DateToLocalDateConverter { public static LocalDate convertToLocalDateViaInstant(Date dateToConvert) { return dateToConvert.toInstant() .atZone(ZoneId.systemDefault()) .toLocalDate(); } public static LocalDate convertToLocalDateViaSqlDate(Date dateToConvert) { return new java.sql.Date(dateToConvert.getTime()).toLocalDate(); } public static LocalDate convertToLocalDateViaMilisecond(Date dateToConvert) { return Instant.ofEpochMilli(dateToConvert.getTime()) .atZone(ZoneId.systemDefault()) .toLocalDate(); } public static void main(String[] args) { System.out.println(convertToLocalDateViaInstant(new Date())); System.out.println(convertToLocalDateViaSqlDate(new Date())); System.out.println(convertToLocalDateViaMilisecond(new Date())); } } 
Output:
2019-06-17 2019-06-17 2019-06-17

Reference



Comments