Подтвердить что ты не робот

Как преобразовать ZonedDateTime/OffsetDateTime в Date с помощью ThreeTenABP?

Используя библиотеку ThreeTen Android Backport, какой самый простой способ преобразовать ZonedDateTime или OffsetDateTime в старую школу java.util.Date экземпляр?

Если бы у меня были полные Java 8 libs, это, конечно, было бы способом сделать это (как в этом вопросе):

Date.from(zonedDateTime.toInstant());

Но я не могу использовать это на Android; в частности Date.from(Instant instant) отсутствует.

4b9b3361

Ответ 2

Ну, один простой способ - получить миллисекунды с эпохи и создать Date из этого:

long epochMilli = zonedDateTime.toInstant().toEpochMilli();
Date date = new Date(epochMilli);

Не стесняйтесь указывать, есть ли какой-то предпочтительный способ.