注意:这里的 JDK 世界已经很好地回答了这个问题,但接受的答案不适用于JSR-310 的 Android 端口,它没有用于 Date 的扩展 API。
那么,将 a 转换为 的最佳方法是java.util.Date
什么org.threeten.bp.LocalDate
?
Date input = new Date();
LocalDate date = ???
注意:这里的 JDK 世界已经很好地回答了这个问题,但接受的答案不适用于JSR-310 的 Android 端口,它没有用于 Date 的扩展 API。
那么,将 a 转换为 的最佳方法是java.util.Date
什么org.threeten.bp.LocalDate
?
Date input = new Date();
LocalDate date = ???
应该这样做(受https://stackoverflow.com/a/27378709/286419启发)。
Date dateJavaFormat = new Date();
LocalDate dateThreeTenFormat = Instant.ofEpochMilli(dateJavaFormat.getTime()).atZone(ZoneId.systemDefault()).toLocalDate();