How to convert Joda LocalDate to java.util.Date?
JodaTime
To convert JodaTime's org.joda.time.LocalDate
to java.util.Date
, do
Date date = localDate.toDateTimeAtStartOfDay().toDate();
To convert JodaTime's org.joda.time.LocalDateTime
to java.util.Date
, do
Date date = localDateTime.toDate();
JavaTime
To convert Java8's java.time.LocalDate
to java.util.Date
, do
Date date = Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
To convert Java8's java.time.LocalDateTime
to java.util.Date
, do
Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
You might be tempted to shorten it with LocalDateTime#toInstant(ZoneOffset)
, but there isn't a direct API to obtain the system default zone offset.
To convert Java8's java.time.ZonedDateTime
to java.util.Date
, do
Date date = Date.from(zonedDateTime.toInstant());
Since 2.0 version LocalDate has a toDate() method
Date date = localDate.toDate();
If using version 1.5 - 2.0 use:
Date date = localDate.toDateTimeAtStartOfDay().toDate();
On older versions you are left with:
Date date = localDate.toDateMidnight().toDate();
You will need a timezone.
LocalDate date = ...
Date utilDate = date.toDateTimeAtStartOfDay( timeZone ).toDate( );