在使用ThreeTenABP时如何将日期转换为LocalDate?

13

注意:在JDK世界中,已经有很好的解答了,可以在这里找到,但是该答案不适用于没有那个扩展API的JSR-310的Android移植版

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

Date input = new Date();
LocalDate date = ???
1个回答

23

这应该就可以了(受到https://dev59.com/7WEi5IYBdhLWcg3wfsMj#27378709的启发)。

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

2
谢谢。在安卓上处理日期的复杂性总是令人困惑。 - ror

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接