注意:这在JDK世界here已经得到了很好的回答,但是接受的答案并不适用于那些没有日期扩展API的Android port of JSR-310。
那么,将java.util.Date
转换为org.threeten.bp.LocalDate
的最佳方式是什么?
Date input = new Date();
LocalDate date = ???
答案 0 :(得分:14)
这应该这样做(灵感来自https://stackoverflow.com/a/27378709/286419)。
Date dateJavaFormat = new Date();
LocalDate dateThreeTenFormat = Instant.ofEpochMilli(dateJavaFormat.getTime()).atZone(ZoneId.systemDefault()).toLocalDate();