12

注意:这里的 JDK 世界已经很好地回答了这个问题,但接受的答案不适用于JSR-310 的 Android 端口,它没有用于 Date 的扩展 API。

那么,将 a 转换为 的最佳方法是java.util.Date什么org.threeten.bp.LocalDate

Date input = new Date();
LocalDate date = ???
4

1 回答 1

22

应该这样做(受https://stackoverflow.com/a/27378709/286419启发)。

Date dateJavaFormat = new Date();
LocalDate dateThreeTenFormat = Instant.ofEpochMilli(dateJavaFormat.getTime()).atZone(ZoneId.systemDefault()).toLocalDate();
于 2015-07-16T11:52:22.970 回答