Какой самый простой способ преобразовать объект JodaTime LocalDate в java.util.Date объект?
LocalDate
java.util.Date
Чтобы преобразовать JodaTime's org.joda.time.LocalDate в java.util.Date, выполните
org.joda.time.LocalDate
Date date = localDate.toDateTimeAtStartOfDay().toDate();
Чтобы преобразовать JodaTime's org.joda.time.LocalDateTime в java.util.Date, do
org.joda.time.LocalDateTime
Date date = localDateTime.toDate();
Для преобразования Java8 java.time.LocalDate в java.util.Date, do
java.time.LocalDate
Date date = Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
Чтобы преобразовать Java8 java.time.LocalDateTime в java.util.Date, do
java.time.LocalDateTime
Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
Возможно, вы захотите сократить его с помощью LocalDateTime#toInstant(ZoneOffset), но прямого API для получения смещения зоны по умолчанию в системе нет.
LocalDateTime#toInstant(ZoneOffset)
Для преобразования java.time.ZonedDateTime в Java8 java.util.Date, до
java.time.ZonedDateTime
Date date = Date.from(zonedDateTime.toInstant());
Начиная с версии 2.0 LocalDate имеет метод toDate ()
Date date = localDate.toDate();
При использовании версии 1.5 - 2.0 используйте:
В более старых версиях выосталось:
Date date = localDate.toDateMidnight().toDate();
Вам понадобится часовой пояс.
LocalDate date = ... Date utilDate = date.toDateTimeAtStartOfDay( timeZone ).toDate( );
Может быть, это?
localDate.toDateTimeAtCurrentTime().toDate();
Попробуйте это.
новая дата (localDate.toEpochDay ())