Я использую java8 DatePicker (и мне это нравится).java8; как установить java.time.LocalDate, используя (значение) java.util.Date
Этот класс использует java.time.LocalDate
. Persistence
с другой стороны использует (исключительно в MAR 2014) java.util.Date
. LocalDate2Date
участвует, но выполнимо (см. Ниже) , но я не могу найти способ сделать Date2LocalDate.
....
entityClassFromDatabase.setDate2b(LocalDate2Date(datepicker.getvalue()));
....
}
private java.util.Date LocalDate2Date(LocalDate localDate) {
[validation code omitted]
ChronoLocalDateTime cldt = localDate.atStartofDay();
Instant instant = cldt.toInstant(ZoneOffset.from(Instant.now().atZone(ZoneId.systemDefault())));
return Date.from.(instant);
}
Что мне нужно, это что-то типа;
datepicker.setvalue(Date2LocalDate(entityClassFromDatabase.getDate2b());
Я видел ответы, которые предлагают новый LocalDate (дата); и варианты, но они не работают;
Последние усилия были «преобразования» via java.time.Instant
но хотя «момент», используемого в LocalDate2Date
распечатывает идентичных момент используется ниже:
Instant instant = entityClassFromDatabase.getDate2b.toinstant();
LocalDateTime xx = LocalDateTime.from(instant);
бросает исключение ниже:
java.time.DateTimeException: Unable to obtain LocalDateTime from TemporalAccessor: 2014-03-27T23:00:00Z of type java.time.Instant
Я утеряны
если посмотреть на преобразование из java.util.Date в LocalDate затем посмотреть на эту [SO-ITEM] (HTTP: // stackoverflow.com/questions/21242110/convert-java-util-date-to-java-time-localdate). –
Пожалуйста, изучите соглашения об именах Java (методы всегда должны начинаться с буквы в нижнем регистре). – ryvantage