Как конвертировать 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();