Как конвертировать Joda LocalDate в java.утиль.Свидание?
каков самый простой способ преобразования JodaTime LocalDate
до java.util.Date
5 ответов:
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());
вам понадобится пояс.
LocalDate date = ... Date utilDate = date.toDateTimeAtStartOfDay( timeZone ).toDate( );
начиная с версии 2.0 LocalDate имеет toDate () метод
Date date = localDate.toDate();
при использовании версии 1.5 - 2.0 использовать:
Date date = localDate.toDateTimeAtStartOfDay().toDate();
на старых версиях остается:
Date date = localDate.toDateMidnight().toDate();