Каков самый простой способ получить объект Calendar
от java.time.Instant
или java.time.ZonedDateTime
?Преобразование java.time в Календарь
ответ
Получение Calendar
моментально от ZonedDateTime
довольно прямолинейно, если вы знаете, что существует метод GregorianCalendar#from(ZonedDateTime)
. Обсуждалось в Threeten-dev mail group, о том, почему этот метод не находится в классе . Однако не очень глубокая дискуссия.
Однако нет прямого способа конвертировать из Instant
в Calendar
. Вы имеете иметь промежуточное состояние для этого:
Instant instant = Instant.now();
ZonedDateTime zdt = ZonedDateTime.ofInstant(instant, ZoneId.systemDefault());
Calendar cal1 = GregorianCalendar.from(zdt);
Это, вероятно, потому, что, как видно из таблицы, на this oracle tutorial, Н. Instant
сопоставляется Date
, а не в Calendar
. Аналогично, ZonedDateTime
соответствует Calendar
.
Как насчет GregorianCalendar.from(ZonedDateTime.ofInstant(instant, zoneId))
?
Невозможно получить ZonedDateTime от TemporalAccessor: 2001-12-17T09: 30: 47Z типа java.time.Instant – Line
Действительно, вам также нужно указать ZoneId. Я обновил свой ответ. –
Необходимо мгновенно получить TimeZone, а затем вы можете получить календарь.
Calendar myCalendar = GregorianCalendar.from(ZonedDateTime.ofInstant(Instant.now(), ZoneId.systemDefault()));
- 1. Преобразование даты в календарь выпусков
- 2. Преобразование времени в миллисекундах правильно в java.time (Java 8)
- 3. Эквивалент joda.ISODateTimeFormat в java.time?
- 4. Получите `Instant` из` ZonedDateTime` в java.time
- 5. Календарь Объект Преобразование временной зоны
- 6. Год-неделя-день в java.time?
- 7. Ошибка в java.time с Resoverstyle.STRICT
- 8. Использование java.time API в scala
- 9. Преобразование даты Json в календарь java
- 10. Преобразование date4j DateTime в Календарь или Дата
- 11. Android N Java8 java.time
- 12. Исключение из пакета Java.time
- 13. Anorm сравнить/поиск по java.time LocalDateTime
- 14. Установить время суток в ZonedDateTime в java.time?
- 15. Spring DateTimeFormat Конфигурация для java.time
- 16. java.sql.Timestamp ZoneOffset несовпадение с java.time
- 17. Дата между другими датами java.time
- 18. Поддержка Java.time (Java 8) в Freemarker
- 19. Ошибка при создании `LocalDate` (java.time) в куче
- 20. Принимая и возвращаю java.time в моем контроллере
- 21. Как обрабатывать полный период в java.time?
- 22. преобразование даты и времени в другой формат в полный календарь
- 23. Преобразование из строки "yyyyMMdd" в Календарь в java
- 24. Преобразование даты в календарь в Groovy: .setTime() или .toCalendar?
- 25. Преобразование float/int в календарь в jpa hibernate SQL Server
- 26. Android календарь календарь 2012
- 27. Угловой календарь Календарь несовместимости?
- 28. Преобразование данных в недельный календарь просмотра с сервером sql
- 29. Преобразование строк в Календарь Даты и поиск Разница между ними
- 30. java.time YearMonth как тип внутри объекта
Что вы пытаетесь? В чем проблема? Вы знаете, что javadoc свободно доступен. –
Судя по вашей репутации, я подозреваю, что вы, вероятно, протестировали «Календарь cal = Calendar.getInstance(); cal.setTimeInMillis (Instant.now(). toEpochMilli()); 'поэтому что не так с этим решением? – Pshemo
И, вероятно, вы также попробовали - 'GregorianCalendar.from (zonedDateTime);' –