Как конвертировать Joda LocalDate в java.утиль.Свидание?


каков самый простой способ преобразования JodaTime LocalDate до java.util.Date

5 54

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();

может это?

localDate.toDateTimeAtCurrentTime().toDate();

попробуйте это.

новая дата(localDate.toEpochDay ())