Ответ 1
JodaTime
Чтобы преобразовать JodaTime org.joda.time.LocalDate
в java.util.Date
, сделайте
Date date = localDate.toDateTimeAtStartOfDay().toDate();
Чтобы преобразовать JodaTime org.joda.time.LocalDateTime
в java.util.Date
, сделайте
Date date = localDateTime.toDate();
JavaTime
Чтобы преобразовать Java8 java.time.LocalDate
в java.util.Date
, сделайте
Date date = Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
Чтобы преобразовать Java8 java.time.LocalDateTime
в java.util.Date
, сделайте
Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
У вас может возникнуть соблазн сократить его с помощью LocalDateTime#toInstant(ZoneOffset)
, но нет прямого API для получения системного смещения зоны по умолчанию.
Чтобы преобразовать Java8 java.time.ZonedDateTime
в java.util.Date
, сделайте
Date date = Date.from(zonedDateTime.toInstant());