使用ThreeTenABP时如何从Date转换为LocalDate?

时间:2015-07-16 11:52:23

标签: java android threetenbp

注意:这在JDK世界here已经得到了很好的回答,但是接受的答案并不适用于那些没有日期扩展API的Android port of JSR-310

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

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

1 个答案:

答案 0 :(得分:14)

这应该这样做(灵感来自https://stackoverflow.com/a/27378709/286419)。

Date dateJavaFormat = new Date();
LocalDate dateThreeTenFormat = Instant.ofEpochMilli(dateJavaFormat.getTime()).atZone(ZoneId.systemDefault()).toLocalDate();